crackme-Acid burn
打开是一个窗口点确定后去IDA中看字符串能看到和两个校验相关的字符串对下面这个字符串有两处引用1:2:b是在Congratz之后,a是在Congratz之前,而a处前几行有一个cmp eax,4 推测是校验长度大于等于4否则直接判定失败,经尝试发现是用户名长度大于等于4b处则是在比对校验码了,如果只想让他判定正确则只需要把Congratz前面的jnz改成nop或者jz,然后随便输个大于等于4位的用户名和任意serial就能输出判定正确了另一个只判定serial的:随便输了个serial提示try again这时候回到调试器看栈找第一个返回到被调试程序代码段的返回地址,跟进看看上面也有个jne,同样的只需要把他改成je或nop就行现在回到开头,有个you have to kill me 的窗口,我们想让程序启动时不弹出那个窗口而正常启动,依旧查关键字符串you have to kill me只有一处引用,是一个函数回调试器到42f784处下断点,重启程序运行看返回地址425643上面的就是调用创建have to kill me这个窗口函数的代码,备注一下发现上面有个je,把他改成jmp即可跳过创建这个窗口