极速iPad视频格式转换器破解
软件地址:很容易就搜到,就不提供了编程语言:Borland Delphi 6.0 - 7.0
逆向流程:
OD载入,查找字符串,可以搜到"软件注册成功"
........
CODE:004C1EB9 call sub_4C1D70//判断真假注册码
CODE:004C1EBE test al, al
CODE:004C1EC0 jz loc_4C1FA1
........
若为真注册码,则将用户名和注册码写入注册表键值:"Software\jisusoft\ipad"
若为假注册码,则弹出错误对话框
F7跟入注册码判断CALL
........
CODE:004C1D70
........
CODE:004C1D95 mov eax,
CODE:004C1D9B call Controls::TControl::GetText(void) //获取注册码
CODE:004C1DA0 mov eax,
CODE:004C1DA3 lea edx,
CODE:004C1DA6 call Sysutils::Trim(System::AnsiString) //除去空格
CODE:004C1DAB mov eax,
CODE:004C1DAE push eax
CODE:004C1DAF lea edx,
CODE:004C1DB2 mov eax,
CODE:004C1DB8 call Controls::TControl::GetText(void) //获取用户名
CODE:004C1DBD mov eax,
CODE:004C1DC0 lea edx,
CODE:004C1DC3 call Sysutils::Trim(System::AnsiString) //除去空格
CODE:004C1DC8 mov edx,
CODE:004C1DCB lea ecx,
CODE:004C1DCE mov eax, esi
CODE:004C1DD0 call sub_4C1AC0 //计算注册码
CODE:004C1DD5 mov edx, //真注册码
CODE:004C1DD8 pop eax //假注册码
CODE:004C1DD9 call System::__linkproc__ LStrCmp(void) //这个函数不用翻译了
CODE:004C1DDE jnz short loc_4C1E32
CODE:004C1DE0 mov bl, 1 //注册标志位
CODE:004C1AF9 mov eax,
CODE:004C1AFC call sub_4045EC //获取用户名
CODE:004C1B01 mov esi, eax
CODE:004C1B03 test esi, esi
CODE:004C1B05 jle short loc_4C1B2D
CODE:004C1B07 mov ebx, 1
CODE:004C1B0C
CODE:004C1B0C loc_4C1B0C: ; CODE XREF: sub_4C1AC0+6Bj
CODE:004C1B0C lea ecx,
CODE:004C1B0F mov eax,
CODE:004C1B12 movzx eax, byte ptr
CODE:004C1B17 xor edx, edx
CODE:004C1B19 call Sysutils::IntToHex(int,int) //把每位用户名转换为16进制 (ASCII "6E7061636B")
eax=00000002
跳转来自 004C1B05
CODE:004C1B1E mov edx,
CODE:004C1B21 lea eax,
CODE:004C1B24 call System::__linkproc__ LStrCat(void)
CODE:004C1B29 inc ebx
CODE:004C1B2A dec esi
CODE:004C1B2B jnz short loc_4C1B0C
........
CODE:004C1B8B mov eax,
CODE:004C1B8E call System::__linkproc__ LStrCopy(void) //取反转换后字符串的前4位 (ASCII "B636")
........
CODE:004C1BCF mov eax, //取反转换后的字符串4~8位 (ASCII "1607")
........
CODE:004C1C0B lea eax,
CODE:004C1C0E mov edx, offset _str_ipad6687tr686c.Text //(ASCII "ipad6687tr686c")
........
后续过程是提取 (ASCII "ipad6687tr686c") ipad、6687t,然后和前面获取的B636、1607和"-"按顺序组合,即得到注册码,
分析完毕。
{:5_122:}前排沙发占位,小鹏鹏来点原创精品吧
小鹏转的一手好帖啊{:5_116:}
谢谢分享 先顶一下,收藏好,留个脚印,下次好找 哈哈,谢谢楼主。很有有帮助的
页:
[1]
2