collinchen1218 发表于 2023-10-13 21:15

crackme一个,欢迎玩玩

忙活了几天,总算是搞定了gui版本exe程序验证问题,再也不用控制台版本了,所以将来基本不会再发控制台版本的crackme了。
再多说一句,为了防止截图时泄露密码,特意把密码进行打码操作。
请大家帮忙测试一下,回帖时说下内存中还有明码吗?
成功截图:




最近很多人的帖子都被屏蔽了,原因是cm区禁止无关内容,所以还请不要灌水,否则倒霉的是自己

爱飞的猫 发表于 2023-10-15 08:53

本帖最后由 爱飞的猫 于 2023-10-15 08:56 编辑

只要你还是直接比对字符串,就一定会在内存里出现的。

如果你不希望人获取明文内容,你应该预先用某个算法(记为 `F`)将实际值处理下,然后将相同的操作对输入内容执行,最后比对。

比如设计简单的计算函数。假设我有一个 `F` 函数,其中 `F("password") = 12345`,那么我可以记录下这个值并编译到主程序。然后在代码中对用户的输入进行 `F(input)` 求值,将值是否等于 `12345` 作为验证条件。

这个 `F` 可以是哈希(不可逆),或某个加密/解密函数。这样操作的话,求解原始答案会更难。

wuyingjie2022 发表于 2023-12-16 21:25

collinchen1218 发表于 2023-12-14 21:13
我想起这个cm了,这个是有明码的,不信你winhex打开程序,找到msgbox,前面就是明码

明码也的确是找到了,不过有疑问哈为什么我追我自己输入的字符串追到了你写的DLL里面,你的明码处反而追不到我输入的字符串,按理说应该是我输入的字符串和你的明码要在同一个函数里面做比较的,难道你是在 DLL里面用一个全局变量来保存 输入字符串,明码则是局部变量?

陨落星辰 发表于 2023-10-14 00:38

Key:crackmezxcvfertgvdwq23kuhujdf35etnne7vjn38ik130ieojsu689f643hjklasdfskmdjk

TL1ng 发表于 2023-10-14 08:51

让我瞅瞅

5911521 发表于 2023-10-14 09:32

collinchen1218 发表于 2023-10-14 11:02

本帖最后由 collinchen1218 于 2023-10-14 11:31 编辑

陨落星辰 发表于 2023-10-14 00:38
Key:crackmezxcvfertgvdwq23kuhujdf35etnne7vjn38ik130ieojsu689f643hjklasdfskmdjk
内存里有密码吗?因为我写了一个变量是输入内容,麻烦随便输入几个字符,帮我测试一下有没有明码,谢谢
请教一下,如何获取内存密码

moyinya 发表于 2023-10-14 12:15

本帖最后由 moyinya 于 2023-10-14 12:49 编辑



rtrtrtrt

liyitong 发表于 2023-10-15 11:20

5911521 发表于 2023-10-14 09:32


能搜索出好多个字符串,你怎么确定这个就是密码{:1_904:}

LuxJason 发表于 2023-10-17 22:38

本帖最后由 LuxJason 于 2023-10-17 22:39 编辑

新手小白,感谢大佬!
C:\Users\Lenovo\Pictures\Screenshots

collinchen1218 发表于 2023-10-18 18:25

本帖最后由 collinchen1218 于 2023-10-18 18:45 编辑

LuxJason 发表于 2023-10-17 22:38
新手小白,感谢大佬!
这个cm不要ida,只要winhex就够了
页: [1] 2
查看完整版本: crackme一个,欢迎玩玩