吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 6682|回复: 40

[原创逆向图文] 简单编写追码软件的读注册码程序

  [复制链接]
菜鸟中的菜鸟 发表于 2014-10-15 15:04 | 显示全部楼层 |阅读模式

老大说要多多发文章。所以有了以下垃圾文章。水平太菜,初吾爱汇编论坛,让各位大神,大牛见笑了。老大的第二文章之注册码。搜索::
Shark恒 零基础逆向教程之图文版【获得注册码】
地址:https://www.52hb.com/thread-666-1-1.html ,软件简单,就用它了。

先注册下,让OD断下,老大在文章里已经提到
1.png
我这里追的位置如图:
2.png 因为这个注册码因为用户名不同,计算出来的也不相同,所以可以把注册码写入到一个
固定的内存地址处,让固定的内存地址处保存注册码字符串,用外部程序来读这个固定内存地址里的注册码,就可以简单的实现了。这里
还是先跳到空白区域里写代码。如下图:
3.png

4.png
把注册码放到0041183C的内存地址处,这里循环了10次,共40个字节,是因为可以多复制,但是不能少复制,多复制了也没事,后面的是00,
外部程序读取时遇到00就作为是字符串结束了。可以跟踪一下,如下图,复制了40个字节。
5.png 现在已经把注册码复制到一个固定的内存地址0x0041183C处了。
用OD的保存成功后,如果运行这个修改后的软件,注册时会出现崩溃,是因为当前代码段只有可读权限,没有可写权限。
所以用loadpe要改下.text区段的内存可写属性,打上勾就可以了。如下图:
6.png
现在算是把这个处理完了。。。下面就是用程序读注册码了。。

这里只用一个按钮能读取就可以了。 代码如下:
void CtestwriteDlg::OnBnClickedButton1() //读注册码
{
        DWORD pid = 0;
        HWND hWnd = ::FindWindow(NULL,"IPsearch");
        if (hWnd == NULL)
        {
                MessageBox("请找开程序窗口!");
                return;
        }

        GetWindowThreadProcessId(hWnd, &pid);
        HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
        if (hProcess == NULL)
        {
                MessageBox("打开进程失败!");
                return;
        }

        DWORD pAddress = 0x41183c; //这里为内存地址处
        BOOL bRet = FALSE;

        char szRegCodeBuf[MAX_PATH] = {0};

        bRet = ReadProcessMemory(hProcess,(LPCVOID)pAddress, szRegCodeBuf, MAX_PATH, NULL);
        if (bRet == FALSE)
        {
                DWORD dErrorCode =GetLastError();
                CString strErrorCode;
                strErrorCode.Format("读进程内存失败,错误码:%d",dErrorCode);
                MessageBox(strErrorCode);
                return;
        }

        CString strRegCode;
        strRegCode = "注册码是: ";
        strRegCode += szRegCodeBuf;
        MessageBox(strRegCode);

        OutputDebugString(strRegCode);

        CloseHandle(hProcess);       
}

测试结果如下:

7.png 成功读取出来了。

下面继续测试下是否正确:
8.png
9.png
帐号:吾爱汇编论坛测试, 注册码是: 68D6755AACB9158D1A161E88DA778C7E
测试注册成功。保存在注册表位置下如:
10.png

初学菜鸟,内容简单,文中有错误之处,还请各位高手指出来。谢谢。

评分

参与人数 24HB +47 THX +13 收起 理由
花盗睡鼠 + 2 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
29590 + 1
24567 + 1
zxjzzh + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
Jawon + 1
一路走来不容易 + 1
Wayne + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
VipDongle + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
冷亦飞 + 1
消逝的过去 + 1
SmallEXpel + 1
MoeRay + 1
hackysh + 1
jaunic + 1
hnymsh + 1
lies + 1
xdr + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
xtzf + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
菜刀 + 5 + 1 好人有好报!你的热心我永远不忘!谢谢!
雨季 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!!.
Crack杰 + 20 积极评分从我做起,感谢!
bigeorry + 3 + 1 我很赞同!
能隐能显 + 5 很好,学习了!
微笑的耗子 + 1 我很赞同!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
微笑的耗子 发表于 2014-10-15 15:12 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
能隐能显 发表于 2014-10-15 15:28 | 显示全部楼层

很好,学习了
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
王尼玛 发表于 2014-10-15 15:43 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Dean 发表于 2014-10-15 16:11 | 显示全部楼层

不错啊,这个我还不会呢。。。。。写代码读内存
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
chinmo 发表于 2014-10-15 16:49 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
bigeorry 发表于 2014-10-15 17:23 | 显示全部楼层

感谢楼主分享!支持!。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
彡墨鱼灬丶 发表于 2014-10-15 19:47 | 显示全部楼层

大神的思路学习了
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
520Kelly 发表于 2014-11-19 18:36 | 显示全部楼层

你后面补码、、也就是把那个注册码一直写啊写的那一段代码我确实没看懂啊
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 菜鸟中的菜鸟 发表于 2014-11-19 19:52 | 显示全部楼层

520Kelly 发表于 2014-11-19 18:36
你后面补码、、也就是把那个注册码一直写啊写的那一段代码我确实没看懂啊

为了把注册码保存到一个固定的位置处啊,这样,外部程序就能读取了,如果你不保存起来,怎么读取啊,因为你点错误确定后,后面的数据会把注册码保存的数据能覆盖掉,所以最好直接保存固定位置部,这样,就很方便读取了。我是菜鸟,向大神学习。。。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表