社区
VB基础类
帖子详情
求助:SMC动态代码加密技术
iamxiang
2007-06-29 05:51:25
有关技术文章地址:http://blog.csdn.net/orbit/archive/2007/01/29/1497457.aspx
源代码下载地址:http://blog.csdn.net/orbit/
不过以上代码是用VC写的,不知道哪位大侠能够将它转化成为VB代码?
本人将尽力转化,不过希望能够得到大家的帮助!如果哪位大侠已经完成,请邮件iamxiang@163.com!谢谢~
...全文
288
8
打赏
收藏
求助:SMC动态代码加密技术
有关技术文章地址:http://blog.csdn.net/orbit/archive/2007/01/29/1497457.aspx 源代码下载地址:http://blog.csdn.net/orbit/ 不过以上代码是用VC写的,不知道哪位大侠能够将它转化成为VB代码? 本人将尽力转化,不过希望能够得到大家的帮助!如果哪位大侠已经完成,请邮件iamxiang@163.com!谢谢~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wds
2007-08-27
打赏
举报
回复
1、可以在各模块调用时多次调用。 另外在调用时加上程序必须的返回参数,更改为nop程序报错。
2、键入外壳程序,检索程序完成性,之后决定运行。
iamxiang
2007-08-27
打赏
举报
回复
再顶一下!
iamxiang
2007-07-23
打赏
举报
回复
.....
嗷嗷叫的老马
2007-07-18
打赏
举报
回复
顶一下!高手来~
iamxiang
2007-07-18
打赏
举报
回复
顶一下!高手来~
cangwu_lee
2007-06-30
打赏
举报
回复
表示一下 已经参与
iamxiang
2007-06-30
打赏
举报
回复
许多软件作者喜欢将加密或注册信息验证部分的代码封装到一个函数中,在程序中这样使用:
if(CheckRegCode(szRegCode) == TRUE)
{
//注册信息正确,执行正常的功能
}
else
{
//注册信息不正确,提示错误
}
这种封装看起来使程序代码结构良好,便于代码的组织与维护,但是也为破解者提供了良机。这样的程序通过反汇编之后通常有以下结构:
push 00406070 '字符串szRegCode参数入栈
call 00401050 '调用CheckRegCode函数
test eax,eax '判断CheckRegCode返回值
je 00401029 '跳转到出错位置
' 注册信息正确,顺序执行
从上面的汇编代码可以看到,只需将执行跳转的je指令(机器码是740B)改成两个NOP(CPU空操作指令,机器码是90)就等于忽略了对 CheckRegCode函数返回值的判断,也就是说,无论这个函数返回TRUE还是FALSE,真正的功能代码都会执行,对注册码的校验就形同虚设。破解者根据指令的内存偏移地址计算出在可执行程序文件中的文件偏移位置,直接修改可执行文件就达到了破解这个功能的目的。此外,破解者还知道校验函数的位置是00401050,也就可以直接修改这个函数的代码,将函数开始部分的代码改成:
mov eax,1 ' 机器码是B801
ret ' 机器码是C3
也就是说根本不判断注册码,直接返回1(校验成功的标志),就能够使整个软件的注册码校验功能失效,软件被彻底的破解。
怎么办???
CathySun118
2007-06-29
打赏
举报
回复
先看看
Altium PCB封装库
Altium PCB元件封装库,包括DO-214AC/SMA、DO-214AA/SMB、DO-214AB/
SMC
、贴片铝电解电容所有型号、TO-252、T0-263、TO-263-3、TO-263-5、TO-263-7、贴片屏蔽电感、USB,和常用贴片直插元件封装。
CTF Reverse逆向学习之
SMC
动态
代码
加密技术
,题目复现(NSSCTF)([网鼎杯 2020 青龙组]jocker)
SMC
,即Self Modifying Code,
动态
代码
加密技术
,指通过修改
代码
或数据,阻止别人直接静态分析,然后在
动态
运行程序时对
代码
进行解密,达到程序正常运行的效果。
SMC
的实现方式有很多种,可以通过修改PE文件的Section...
用C/C++实现
SMC
动态
代码
加密技术
摘要:所谓
SMC
(Self Modifying Code)技术,就是一种将可...计算机病毒通常也会采用
SMC
技术
动态
修改内存中的可执行
代码
来达到变形或对
代码
加密的目的,从而躲过杀毒软件的查杀或者迷惑反病毒工作者对
代码
进行分析。由
用C/C++实现
SMC
动态
代码
加密技术
.
http://blog.csdn.net/miaolingshaohua/article/details/4977804 摘要:所谓
SMC
(Self Modifying Code)技术,就是一种将可执行文件中的
代码
或数据进行加密,防止别人使用逆向工程工具(比如一些常见的反汇编工具)...
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章