精易论坛

标题: 置入代码装逼系列之 模拟变量循环 [打印本页]

作者: 福仔    时间: 2017-3-7 17:58
标题: 置入代码装逼系列之 模拟变量循环
本帖最后由 福仔 于 2017-3-7 18:37 编辑
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
循环 (10, 到整数 (&子程序1))
' 循环1 (10, 到整数 (&子程序1))
' 循环2 (10, 到整数 (&子程序1))
结束 ()
子程序名返回值类型公开备 注
循环  
参数名类 型参考可空数组备 注
循环次数整数型两行代码有点区别,第一行是返回非0跳出循环
输出子程序整数型第二行是返回0跳出循环
置入代码 ({ 139, 125, 8, 139, 93, 12, 190, 0, 0, 0, 0, 70, 57, 254, 119, 12, 86, 255, 211, 9, 192, 117, 5, 233, 239, 255, 255, 255, 201, 195 })
' 置入代码 ({ 139, 125, 8, 139, 93, 12, 190, 0, 0, 0, 0, 70, 57, 254, 119, 12, 86, 255, 211, 9, 192, 116, 5, 233, 239, 255, 255, 255, 201, 195 })
' mov edi,[ebp+8] ;取循环次数,保存到edi中
' mov ebx,[ebp+12];取执行的子程序,保存到ebx中
' mov esi,0       ;esi清零,这里的esi相当于循环里的循环计次
' start:          ;循环代码段
' inc esi     ;esi自增1
' cmp esi,edi ;esi和edi对比,如果一样, 0标志为置1
' jnbe orver  ;如果 esi>edi 跳转到结束 跳转条件 进位标志=0, 0标志=0
' push esi    ;把esi当做参数传递进栈
' call ebx    ;调用子程序
' or eax,eax  ;位或,如果是0,那么ZF标志位=1 只有eax=0的时候ZF的标志位才为1 可以理解为,调用的子程序返回0,ZF标志位=1
' jz orver    ;如果ZF标志位=1,那就跳转到结束
' ;jnz orver   ;这里跟上面的jz相反,eax!=0的时候跳转
' jmp start   ;跳到循环开始位置,进行下一次循环
' orver:
' leave       ;释放局部变量
' ret         ;返回
子程序名返回值类型公开备 注
循环1 这两段代码用不同版本的编译器编译,代码稍微有些不同,不要在意这些细节,知道原理就可以了
参数名类 型参考可空数组备 注
循环次数整数型这里的汇编代码可能好理解一些
输出子程序整数型这里没加入跳出循环,需要的可以自己尝试加上
置入代码 ({ 139, 93, 12, 139, 125, 8, 190, 0, 0, 0, 0, 70, 59, 247, 119, 5, 86, 255, 211, 235, 246 })
' mov ebx,[ebp+12]
' mov edi,[ebp+8]
' mov esi,0
' start:
' inc esi
' .if esi<=edi
' push esi
' call ebx
' jmp start
' .endif
子程序名返回值类型公开备 注
循环2 这个跟前面不同的是,这里的循环计次是倒着来的
参数名类 型参考可空数组备 注
循环次数整数型这里没加入跳出循环,需要的可以自己尝试加上
输出子程序整数型
置入代码 ({ 139, 117, 8, 139, 125, 12, 131, 254, 0, 118, 6, 86, 255, 215, 78, 235, 245 })
' mov esi,[ebp+8]
' mov edi,[ebp+12]
' start:
' .if esi>0
' push esi
' call edi
' dec esi
' jmp start
' .endif
子程序名返回值类型公开备 注
子程序1整数型 
参数名类 型参考可空数组备 注
a整数型
输出调试文本 (a)
返回 (0)


汇编_循环.zip (2.11 KB, 下载次数: 24)

好像没啥鸟用的样子,易自带的变量循环都挺方便的了,我这段代码还没有加上跳出循环的判断
谁来加个判断呗,思路大概就是 在call之后判断,eax=0 那就不继续循环,直接跳到返回,否则继续循环

作者: 猥琐小胖子    时间: 2017-3-7 18:03
[ebp+12] 这边注释写错了。应该是 [ebp+C]
作者: sa123123    时间: 2017-3-7 19:22
下载来学习学习
作者: 星辰Stranger    时间: 2017-3-7 20:54
厉害了我的哥  这是无聊的么~~
作者: Yulent    时间: 2017-3-7 22:38
弄这个置入代码,并没有什么难度0.0
作者: 进击    时间: 2017-3-8 04:14
我比较好奇 汇编的易语言你们怎么玩转的。。。纯看不懂。。。
作者: ck66    时间: 2017-3-8 09:03
我就服 汇编的 大神  我真的看不懂
作者: LOL网吧特权搭建    时间: 2017-3-8 09:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: xxbly    时间: 2017-3-14 13:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 龍鼎软件开发    时间: 2017-3-15 13:09
感谢楼主开源,路过,领个币
作者: 娱乐哟    时间: 2017-3-28 05:20
感谢分享!!!
作者: 易学易精    时间: 2018-12-25 22:48
大神置入代码( )代码这个命令是做什么用的啊?




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4