16进制转10进制算法的一个CRACKME

这篇博客介绍了一个CRACKME挑战,涉及到16进制数转换为10进制数的算法。通过分析汇编代码,可以观察到算法的过程,包括比较、移位和加法操作。挑战中,程序对输入的16进制字符进行检查,并进行特定的计算来转换成10进制值。
摘要由CSDN通过智能技术生成

这个CRACKME:


00401262  |.  8D4424 04     lea eax,dword ptr ss:[esp+0x4]
00401266  |.  6A 0A         push 0xA                                   ; /Count = A (10.)
00401268  |.  50            push eax                                   ; |Buffer
00401269  |.  51            push ecx                                   ; |hWnd => 02F5035E (class='Edit',parent=028E0306)
0040126A  |.  FF15 64204000 call dword ptr ds:[<&USER32.GetWindowTextA>; \GetWindowTextA
00401270  |.  68 10304000   push CrackMe3.00403010                     ;  Iceberg
00401275  |.  E8 96FEFFFF   call CrackMe3.00401110			;加密 Iceberg 得到


   
   
   
  • 00401110 /$ 8B5424 04 mov edx,dword ptr ss:[esp+0x4] 算法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值