花指令C

合集下载

网上收集的花指令代码2

网上收集的花指令代码2
push -1
push 111111
push 222222
mov eax,dword ptr fs:[0]
push eax
mov dword ptr fs:[0],esp
add esp,-6C
push ebx
push esi
push edi
push ebp
mov ebp,esp
PUSH EAX
POP EAX
RETN
55 64 A3 00 00 00 00 58 58 64 A3 00 00 00 00 58 58 64 A3 00 00 00 00 8B EC 83 C4 F4 83 C4 0C B8
2C 52 40 00 50 8B E8 50 58 C3
0088102A 8BE8 MOV EBP,EAX
0088102C B8 34A64000 MOV EAX,40A634
00881031 50 PUSH EAX
00881032 C3 RETN
00881033 90 NOP
50 58 90 8B EC 6A FF 68 11 11 11 00 68 22 22 22 00 64 A1 00 00 00 00 50 64 89 25 00 00 00 00 58 64 A3 00 00 00 00 58 58 58 58 8B E8 B8 34 A6 40 00 50 C3 90
-----------------------------------------------------------------
二次加花
push ebp
mov ebp,esp
jmp
UPX 文件头前=NOP

c++语言烟花燃放代码

c++语言烟花燃放代码

c++语言烟花燃放代码以下是一个简单的C++语言烟花燃放代码示例:c复制代码#include<iostream>#include<windows.h>// 引入Windows头文件using namespace std;int main(){// 定义烟花的颜色和位置int colors[] = { 0, 0, 255, 0, 0, 255, 0, 0, 255 }; // 蓝色烟花int positions[] = { 100, 100, 200, 100, 200, 200, 300, 100, 300 }; // 烟花位置// 设置画布大小和背景颜色int width = 400;int height = 400;int background = RGB(255, 255, 255); // 白色背景// 创建画布HDC hdc = GetDC(NULL); // 获取屏幕设备上下文HBRUSH hBrush = CreateSolidBrush(background); // 创建实心画刷HBRUSH oldBrush = (HBRUSH)SelectObject(hdc, hBrush); // 选择画刷到设备上下文Rectangle(hdc, 0, 0, width, height); // 绘制矩形画布// 绘制烟花for (int i = 0; i < 9; i++) {SetPixel(hdc, positions[i], positions[i+1], colors[i]); // 在指定位置绘制像素点Sleep(100); // 暂停100毫秒,控制烟花燃放速度}// 释放资源并关闭程序SelectObject(hdc, oldBrush); // 选择原来的画刷到设备上下文DeleteObject(hBrush); // 删除画刷ReleaseDC(NULL, hdc); // 释放设备上下文system("pause"); // 暂停程序,等待用户按下任意键退出return0;}该代码使用Windows API函数绘制了一个简单的蓝色烟花,通过循环在指定位置绘制像素点来模拟烟花的爆炸效果。

花指令(精)

花指令(精)

花指令的概念与认识花指令 1、什么是花指令什么是花指令?实际上,把它按照“乱指令”来理解可能更贴切一些,我们知道,汇编语言其实就是机器指令的符号化,从某种程度上看,它只是更容易理解一点的机器指令而已。

每一条汇编语句,在汇编时,都会根据cpu特定的指令符号表将汇编指令翻译成二进制代码。

而日常应用中,我们通过VC的IDE或其它如OD等反汇编、反编译软件也可以将一个二进制程序反汇编成汇编代码。

机器的一般格式为:指令+数据。

而反汇编的大致过程是:首先会确定指令开始的首地址,然后根据这个指令字判断是哪个汇编语句,然后再将后面的数据反汇编出来。

由此,我们可以看到,在这一步的反汇编过程中存在漏洞:如果有人故意将错误的机器指令放在了错误的位置,那反汇编时,就有可能连同后面的数据一起错误地反汇编出来,这样,我们看到的就可能是一个错误的反汇编代码。

这就是“花指令”,简而言之,花指令是利用了反汇编时单纯根据机器指令字来决定反汇编结果的漏洞。

2、花指令与免杀的关系加花就是,在程序汇编中,加了一些无用的废话,用来扰乱杀软对特征码的扫描对比,来达到免杀的目的。

是一种逃避方式,主要用于表面免杀。

加花指令的确没有改变特征码的位置,但是他改变了程序执行顺序,有的也能改变文件结构。

使杀毒软件扫描的时候跳到花指令处,即判断没有病毒。

通常情况下,在文件免杀的时候,加花指令是最简单、有效的方法,而且一般能通杀很多杀毒软件,所以一般文件免杀通用此法,前提是你的花指令不是常用的,最好能自己做出你个人的花指令,才会很有效。

3.花指令执行顺序花指令一般添加到程序的头部。

执行顺序:花指令入口-->执行花指令-->程序原入口-->执行原程序花指令的好坏直接决定程序是否可以躲避杀毒软件的查杀,花指令和壳的本质差不多,都是为了保护程序而做,所以我们做免杀的时候,可以多结合壳和花指令各自的优点对程序进行处理,达到更好的免杀效果。

大概步骤总结: 第一步:从编写手册中成对的提取几对第二步:打乱它们之间的顺序,也可不打乱第三步:中间插入几个nop或jmp,也可不插入第四步:最后添加跳转到入口地址指令第五步:把编写好的花指令添加到程序中后,测试是否可以正常运行,然后再用杀毒软件查杀 3、花指令的样本 PUSH EBP MOV EBP,ESP DEC EBP INC EBP ADD ECX,1 SUB ECX,-1 MOV EAX,DWORDPTR FS:[0] PUSH EAX MOV DWORD PTR FS:[0],ESP POP EAX MOV DWORD PTR FS:[0],EAX MOV CL,1 PUSH EAX SUB AL,90 POP EAX ADD ESP,-0C ADD ESP,0C PUSH EAX JNO 原始入口 ________________ push ebp mov ebp ,esp //常见的入口代码 add esp ,68 //以下的指令都是对称的(成对的) sub esp ,68 inc ecx dec ecx push edi pop edi push eax pop eax push edi pop edi inc ecx dec ecx nop jz 跳回入口点 //跳到程序的入口,执行原程序 jnz 跳回入口点 ____________ push ebp mov ebp, esp push eax push eax nop pop eax pop aex sub eax, 1 inc eax, 1 push 入口地址 retn。

烟花代码c语言

烟花代码c语言

烟花代码c语言1 烟花的魅力烟花的魅力在很多人的想象中是不可抵抗的,来自日本的烟花表演和节日庆祝气氛被大量地应用在当今的社会中。

烟花让生活充满色彩,它们的壮观可以传达更多的言论,而扩展的烟花秀更让人印象深刻。

虽然它们看起来很美,但要产生效果,却要熟练地操作代码。

2 烟花代码烟花代码指的是用来控制烟花爆竹示范的程序,是由一系列的程序指令组成的编程代码。

这其中包括准备工作,爆竹同步准备、烟花点火和发射等不同类别的指令。

也就是说,这段代码会控制烟花飞行的轨迹,以及烟花在什么时候点燃;它的程序指令可以改变不同的烟花的飞行轨迹和爆炸时候的颜色、声音、烟雾等参数。

简单而言,它就像一种在空中绘画的工具,可以让演出变得更加壮观。

3 烟花代码C语言当前,C语言是用来写烟花代码最常用的编程语言。

它具有高效率、可靠性和灵活度的特点,尤其有助于开发复杂的烟花编程,可以大大提高烟花效果的多样性。

在使用C语言编写烟花代码之前,必须要先掌握C语言的基本知识,例如基本的数据类型、语句和表达式等,以及它们是如何处理数据并处理和产生结果的。

此外,在编写过程中,可以使用C语言中特殊的功能,如循环、分支和指针等,以及利用杂项特性,如用户宏定义等,实现复杂的功能。

4 烟花代码C语言的优势烟花代码C语言比其他编程语言具有几个优势:1. C语言可以轻松应用于多样化的环境,可以做出非常精确的设计;2. C语言的运行效率高,可以节省时间;3. 将C语言应用于烟花表演中,操作可以灵活、可靠而精准;4. 可以配置和调整烟花的发射频率、功率、弧度等参数,从而形成各种烟花组合;5. C语言中的数学功能也可用于计算烟花的飞行时间、飞行高度等。

5 结论烟花是一种艺术表现,而烟花代码C语言则是让这种表现更加精准美观的重要组成部分。

它解决了许多烟花执行的控制问题,大大提高了烟花表演的效率,使烟花的欣赏变得更加视觉化、精确化,把精彩的表演呈现在人们面前。

花指令

花指令
JNE-------不等于时转移(Jump if Not Equal)
JZ--------等于转移(Jump if Zero)
JNZ-------不等于时转移(Jump if Not Zero)
JB--------小于转移(Jump if Below)
JNB-------大于或等于转移(Jump if Not Below)
nop -------可任意在中间添加
与它等效的:
mov EDI,EDI
add esp,1 -------其中数字可以任意,注意以下面对应
add esp,-1
add esp,1 -------其中数字可以任意,注意以下面对应
sub esp,1
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
跳转
somewhere:
nop /"胡乱"跳转的开始...
jmp 下一个jmp的地址 /在附近随意跳
jmp ... /...
POPAD-----把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.
3.算术运算指令:
ADD-------加法.
SUB-------减法.
INC-------加 1
DEC-------减 1
MUL-------无符号乘法
DIV-------无符号除法
4.加区加花
首先通过加区段工具给无壳的服务端加一个区段。区段名子随便填写,比如hacker,大小一般填写在50-200 就好了。然后我们用LORDPE打开首先记下入口点。然后选择区段记下新添加的HACKER区段的入口点。因为我们要写花指令,所以我们在入口点设置为HACKER区段的比入口点稍微大点的地址。然后我们在写花指令。通常找不到零区域的时候就可以加区段。

花指令收集(精)

花指令收集(精)

push ebp mov ebp,esp push -1 push 666666 push 888888 mov eax,dword ptr fs:[0] push eax mov dword ptr fs:[0],esp pop eax mov dword ptr fs:[0],eax push eax push eax push eax push eax mov ebp,eax call jnz 来源:网络花指令---之收集 ==精心收集之花指令=== 大家有好的花指令都拿来这里贴出来,大家一起共享!!呵呵 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1。

VC++ 5.0 PUSH EBP MOV EBP,ESP PUSH -1 push 515448 PUSH 6021A8 MOV EAX,DWORD PTR FS:[0] PUSH EAX MOV DWORD PTR FS:[0],ESP ADD ESP,-6C PUSH EBX PUSH ESI PUSH EDI jmp 跳转到程序原来的入口点 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2。

花指令——精选推荐

花指令——精选推荐

花指令刚在52破解看了⼀篇花指令的⽂章,感觉挺好的。

第⼀种花指令是jmp+垃圾数据⽐如jmp label//这⾥存放垃圾指令或数据label://正常指令push ebpmov ebp,esp第⼆种是假分⽀跳转xor eax, eax;test eax, eax;jnz LABEL1;jz LABEL2;xor eax,eax这让eax为0,逻辑运算指令会影响ZF标志位的,所以会置ZF为1,那么永远会跳转到LABEL2处,这样LABEL1处的代码全部是垃圾指令,不管看起来多么正常,统统都是垃圾指令。

第三种是call和retn配合,看起来好像调⽤了⼀个函数,但实际上啥事也没做就返回了。

我写了⼀段测试代码。

int main(int argc, char* argv[]){printf("hello world");int a;__asm {call LABEL9;_emit 0x55;_emit 0x8b;_emit 0xec;_emit 0xff;_emit 0x83;_emit 0xec;_emit 0xc;LABEL9:add dword ptr ss : [esp], 0x0D;ret;__emit 0xF3;}a = 3;return 0;}_emit 0x55;_emit 0x8b;_emit 0xec;_emit 0xff;_emit 0x83;_emit 0xc;这中间有_emit的都是垃圾数据,⼲扰分析者的。

我们真正有效的代码就是int a;a=3;return 0;没了。

add dword ptr ss : [esp], 0x0D;这个改变函数返回地址的,调⽤完call Lable9之后,栈顶会存放函数的返回地址,也就是_emit 0x8b这个数据的地址。

由于是垃圾数据,我们必须不能让它返回到这个地址,要改⼀下改到下⼀句有效代码的地址处,也就是a=3;这句代码的地址,那么就需要让返回地址加⼀个值,加多少呢?这个我是反汇编之后⽤OLLYDBG调试之后算出来的。

电脑常用花指令大全

电脑常用花指令大全

常用花指令大全用花指令大全常用花指令大全╬┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅╬常用花指令大全╬┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅╬┇部分花指令内容相同只是改了一些跳转处的汇编代码换了名字┇┇大家在加花指令的时候可以在新入口处先NOP几行在开始加花┇┇在加花的同时你也可以在花指令中随便NOP几行在继续添加花┇╬┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅╬******************************************************************** ****1.伪装vc++5.0代码:PUSH EBPMOV EBP,ESPPUSH -1push 415448 -\___PUSH 4021A8 -/ 在这段代码中类似这样的操作数可以乱填MOV EAX,DWORD PTR FS:[0]PUSH EAXMOV DWORD PTR FS:[0],ESPADD ESP,-6CPUSH EBXPUSH ESIPUSH EDIADD BYTE PTR DS:[EAX],AL /这条指令可以不要!jmp 原入口地址******************************************************************** ****2.胡乱跳转代码:push ebpmov ebp,espinc ecxpush edxnoppop edxdec ecxpop ebpinc ecxloop somewhere /跳转到上面那段代码地址去!somewhere:nop /"胡乱"跳转的开始...jmp 下一个jmp的地址 /在附近随意跳jmp ... /...jmp 原入口地址 /跳到原始oep******************************************************************** ****3.伪装c++代码:push ebpmov ebp,esppush -1push 111111push 222222mov eax,fs:[0]push eaxmov fs:[0],esppop eaxmov fs:[0],eaxpop eaxpop eaxpop eaxpop eaxmov ebp,eaxjmp 原入口地址******************************************************************** ****4.伪装Microsoft Visual C++ 6.0代码:PUSH -1PUSH 0PUSH 0MOV EAX,DWORD PTR FS:[0]PUSH EAXMOV DWORD PTR FS:[0],ESPSUB ESP,68PUSH EBXPUSH ESIPUSH EDIPOP EAXPOP EAXPOP EAXADD ESP,68POP EAXMOV DWORD PTR FS:[0],EAXPOP EAXPOP EAXPOP EAXPOP EAXMOV EBP,EAXJMP 原入口地址******************************************************************** ****5.伪装防杀精灵一号防杀代码:push ebpmov ebp,esppush -1push 666666push 888888mov eax,dword ptr fs:[0]push eaxmov dword ptr fs:[0],esppop eaxmov dword ptr fs:[0],eaxpop eaxpop eaxpop eaxpop eaxmov ebp,eaxjmp 原入口地址******************************************************************** ****6.伪装防杀精灵二号防杀代码:push ebpmov ebp,esppush -1push 0push 0mov eax,dword ptr fs:[0]push eaxmov dword ptr fs:[0],espsub esp,68push ebxpush esipush edipop eaxpop eaxpop eaxadd esp,68pop eaxmov dword ptr fs:[0],eaxpop eaxpop eaxpop eaxpop eaxmov ebp,eaxjmp 原入口地址******************************************************************** ****7.伪装木马彩衣(无限复活袍)代码:PUSH EBPMOV EBP,ESPPUSH -1push 415448 -\___PUSH 4021A8 -/ 在这段代码中类似这样的操作数可以乱填MOV EAX,DWORD PTR FS:[0]PUSH EAXMOV DWORD PTR FS:[0],ESPADD ESP,-6CPUSH EBXPUSH ESIPUSH EDIADD BYTE PTR DS:[EAX],AL /这条指令可以不要!jo 原入口地址jno 原入口地址call 下一地址******************************************************************** ****8.伪装木马彩衣(虾米披风)代码:push ebpnopnopmov ebp,espinc ecxnoppush edxnopnoppop edxnoppop ebpinc ecxloop somewhere /跳转到下面那段代码地址去!someshere:nop /"胡乱"跳转的开始...jmp 下一个jmp的地址 /在附近随意跳jmp ... /...jmp 原入口的地址 /跳到原始oep******************************************************************** ****9.伪装花花添加器(神话)代码:-----------根据C++改nopnopnopmov ebp,esppush -1push 111111push 222222mov eax,dword ptr fs:[0]push eaxmov dword ptr fs:[0],esppop eaxmov dword ptr fs:[0],eaxpop eaxpop eaxpop eaxpop eaxmov ebp,eaxmov eax,原入口地址push eaxretn******************************************************************** ****10.伪装花花添加器(无极)代码:nopmov ebp, esppush -1push 0A2C2Apush 0D9038mov eax, fs:[0]push eaxmov fs:[0], esppop eaxmov fs:[0], eaxpop eaxpop eaxpop eaxpop eaxmov ebp, eaxmov eax, 原入口地址jmp eax******************************************************************** ****11.伪装花花添加器(金刚)代码:--------根据VC++5.0改nopnopmov ebp, esppush -1push 415448push 4021A8mov eax, fs:[0]push eaxmov fs:[0], espadd esp, -6Cpush ebxpush esipush ediadd [eax], almov eax,原入口地址jmp eax******************************************************************** ****12.伪装花花添加器(杀破浪)代码:nopmov ebp, esppush -1push 0push 0mov eax, fs:[0]push eaxmov fs:[0], espsub esp, 68push ebxpush esipush edipop eaxpop eaxpop eaxadd esp, 68pop eaxmov fs:[0], eaxpop eaxpop eaxpop eaxpop eaxmov ebp, eaxmov eax, 原入口地址jmp eax******************************************************************** ****12.伪装花花添加器(痴情大圣)代码:nop..........省略N行nopnoppush ebpmov ebp, espadd esp, -0Cadd esp, 0Cmov eax, 原入口地址push eaxretn******************************************************************** ****13.伪装花花添加器(如果*爱)代码:nop........省略N行nopnoppush ebpmov ebp, espinc ecxpush edxnoppop edxdec ecxpop ebpinc ecxmov eax, 原入口地址jmp eax******************************************************************** ****14.伪装PEtite 2.2 -> Ian Luck代码:mov eax,0040E000push 004153F3push dword ptr fs:[0]mov dword ptr fs:[0],esppushfwpushadpush eaxxor ebx,ebxpop eaxpopadpopfwpop dword ptr fs:[0]pop eaxjmp 原入口地址 '执行到程序的原有OEP******************************************************************** ****15.无效PE文件代码:push ebpmov ebp,espinc ecxpush edxnoppop edxdec ecxpop ebpinc ecxMOV DWORD PTR FS:[0],EAX \POP EAX |POP EAX \MOV DWORD PTR FS:[0],EAX |(注意了。

c语言礼花源代码直接复制

c语言礼花源代码直接复制

c语言礼花源代码直接复制以下是一份C语言礼花源代码,可以直接复制使用: ```#include <stdio.h>void printLine(int num) {for (int i = 0; i < num; i++) {printf('*');}printf('');}void printBlock(int num) {for (int i = 0; i < num; i++) {printLine(num - i);}}void printTriangle(int num) {for (int i = 0; i < num; i++) {printLine(i + 1);}}void printRect(int width, int height) {for (int i = 0; i < height; i++) { printLine(width);}}int main() {int choice;int num, width, height;printf('请选择礼花形状:');printf('1. 倒三角形');printf('2. 正三角形');printf('3. 长方形');scanf('%d', &choice);switch (choice) {case 1:printf('请输入行数:');scanf('%d', &num);printBlock(num);break;case 2:printf('请输入行数:');scanf('%d', &num);printTriangle(num);break;case 3:printf('请输入宽度和高度:');scanf('%d %d', &width, &height);printRect(width, height);break;default:printf('输入错误!');break;}return 0;}```这段代码可以根据用户输入的选项来打印不同形状的礼花。

樱花代码c语言

樱花代码c语言

樱花代码c语言从樱花的生长过程和特性中,我们可以学到许多有趣的知识,而将这些知识运用到代码中,也是一种挑战和乐趣。

本文将介绍樱花代码的实现方法,并深入探讨樱花的生长过程和美丽的特性。

1.樱花的生长过程樱花生长的过程是一个复杂而美丽的过程。

首先,樱花需要在适宜的环境下发芽,然后经过一系列生长过程,最终开花结果。

这个过程中,樱花受到许多环境因素的影响,包括光、温度、水分和土壤等。

因此,为了让我们的樱花代码更加贴近实际,我们需要注意这些因素。

接下来,我们将分别介绍樱花的生长过程中的各个阶段,并尝试将它们转化为代码实现。

1.1.发芽阶段在适宜的条件下,樱花的种子会发芽,产生第一片叶子。

这个过程中,樱花需要不断吸收水分和养分,才能保证萌芽的成功。

为了在代码中模拟这个过程,我们可以使用下面的代码:void sprout(float temperature, float moisture, float nutrient) {if (temperature < 15 || temperature > 25 || moisture < 0.6 || nutrient < 0.6) {printf("The environmental conditions are not suitable for sprouting.\n");return;}printf("The sprouting process is successful!\n");// Start to grow leaves}在代码中,我们通过判断温度、水分和养分的值是否适宜来评估樱花的萌芽情况。

如果条件不符合要求,程序将输出相应的提示信息,并退出函数。

否则,程序将进入下一个阶段,开始生长新的叶子。

2.樱花的美丽特性2.1.盛开盛放樱花盛开盛放的时候,通常是非常壮观的。

为了在代码中模拟这个过程,我们可以使用下面的代码:void bloom(int petals) {printf("The flower has bloomed with %d petals!\n", petals);// Show beautiful bloom with multiple petals}在代码中,我们将花瓣数作为函数的参数传入,然后输出“花已经开放了”的提示信息以及花瓣数。

花指令编写手册-花指令C

花指令编写手册-花指令C

1。

伪装vc++5.0VC++程序的入口代码:PUSH EBPMOV EBP,ESPPUSH -1push 415448 -\___PUSH 4021A8 -/ 在这段代码中类似这样的操作数可以乱填MOV EAX,DWORD PTR FS:[0]PUSH EAXMOV DWORD PTR FS:[0],ESPADD ESP,-6CPUSH EBXPUSH ESIPUSH EDIADD BYTE PTR DS:[EAX],AL /这条指令可以不要!jmp 跳转到程序原来的入口点******************************************************************************* ***********2。

跳转somewhere:nop /"胡乱"跳转的开始...jmp 下一个jmp的地址/在附近随意跳jmp ... /...jmp 原入口的地址/跳到原始oep<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<新入口: push ebpmov ebp,espinc ecxpush edxnoppop edxdec ecxpop ebpinc ecxloop somewhere /跳转到上面那段代码地址去!3. 伪装C 融合把A的代码换成B的Microsoft Visual C++push ebpmov ebp,esppush -1push 111111push 222222mov eax,fs:[0]push eaxmov fs:[0],esppop eaxmov fs:[0],eaxpop eaxpop eaxpop eaxpop eaxmov ebp,eaxjmp 老入口4. c ++push ebpmov ebp,esppush -1push 111111push 222222mov eax,fs:[0]push eaxmov fs:[0],esppop eaxmov fs:[0],eaxpop eaxpop eaxpop eaxpop eaxmov ebp,eaxjmp 老入口5.Microsoft Visual C++6.0 PUSH -1PUSH 0PUSH 0MOV EAX,DWORD PTR FS:[0] PUSH EAXMOV DWORD PTR FS:[0],ESPSUB ESP,68PUSH EBXPUSH ESIPUSH EDIPOP EAXPOP EAXPOP EAXADD ESP,68POP EAXMOV DWORD PTR FS:[0],EAX POP EAXPOP EAXPOP EAXPOP EAXMOV EBP,EAXJMP 原入口6.在mov ebp,eax后面加上PUSH EAXPOP EAX7:防杀精灵一号防杀代码:push ebpmov ebp,esppush -1push 666666push 888888mov eax,dword ptr fs:[0]push eaxmov dword ptr fs:[0],esppop eaxmov dword ptr fs:[0],eaxpop eaxpop eaxpop eaxpop eaxmov ebp,eaxjmp 入口8:防杀精灵二号防杀代码:push ebpmov ebp,esppush -1push 0push 0mov eax,dword ptr fs:[0] push eaxmov dword ptr fs:[0],espsub esp,68push ebxpush esipush edipop eaxpop eaxpop eaxadd esp,68pop eaxmov dword ptr fs:[0],eaxpop eaxpop eaxpop eaxpop eaxmov ebp,eaxjmp 入口9.防杀精灵终极防杀代码push ebpmov ebp,espadd esp,-0Cadd esp,0Cpush eaxjmp入口10:木马彩衣(金色鱼锦衣)花代码push ebpmov ebp,espadd esp,-0Cadd esp,0Cmov eax,原入口push eaxretn11:木马彩衣(虾米披风)花代码push ebpnopnopmov ebp,espinc ecxnoppush edxnopnoppop edxnoppop ebpinc ecxloopd /跳转到下面那段代码地址去!<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<nop /"胡乱"跳转的开始...jmp 下一个jmp的地址/在附近随意跳jmp ... /...jmp 原入口的地址/跳到原始oep12.VC++5.0代码(木马彩衣无限复活袍):PUSH EBPMOV EBP,ESPPUSH -1push 415448 -\___PUSH 4021A8 -/ 在这段代码中类似这样的操作数可以乱填MOV EAX,DWORD PTR FS:[0]PUSH EAXMOV DWORD PTR FS:[0],ESPADD ESP,-6CPUSH EBXPUSH ESIPUSH EDIADD BYTE PTR DS:[EAX],AL /这条指令可以不要!jo 00401000 /原入口jno 00401000 /原入口db 0e8h /花代码。

花指令

花指令

公花指令push ebp ----把基址指针寄存器压入堆栈pop ebp ----把基址指针寄存器弹出堆栈push eax ----把数据寄存器压入堆栈pop eax ----把数据寄存器弹出堆栈nop -----不执行dd esp,1-----指针寄存器加1sub esp,1-----指针寄存器减1inc ecx -----计数器加1dec ecx -----计数器减1sub esp,1 ----指针寄存器加1sub esp,-1----指针寄存器加-1jmp 入口地址------跳到程序入口地址与它效果一样的还有(以下三个):push 入口地址retnjb 入口地址jnb 入口地址mov eax,入口地址jmp eaxjmp 入口地址----跳到程序入口地址push 入口地址---把入口地址压入堆栈retn ------ 反回到入口地址,效果与jmp 入口地址一样.mov eax,入口地址------把入口地址转送到数据寄存器中.jmp eax ----- 跳到程序入口地址jb 入口地址jnb 入口地址------效果和jmp 入口地址一样,直接跳到程序入口地址.四.免杀花指令编写手册:注:以后编写花指令,都可以参考本册,灵活组合,快速写出自己的花指令.************************************************************* ****** push ebppop ebppush eaxpop eaxpush esppop esppush 0push 0push 10 -------其中数字可以任意,注意与下面对应push -10nop -----------可任意在中间添加move edi,edi ----效果与nop一样add esp,1 -------其中数字可以任意,注意以下面对应add esp,-1add esp,1 --------其中数字可以任意,注意以下面对应sub esp,1inc ecxdec ecxsub eax,2 ----------其中数字可任意,与inc的个数对应inc eaxinc eaxadd eax 2 ----------其中数字可任意,与dec的个数对应dec ecxdec ecxjmp 下一个jmp地址jmp 下一个地址push ebpmov ebp,esp -------可做为花指令的开头句jmp 入口地址------跳到程序入口地址与它效果一样的还有(以下三个):push 入口地址retnjb 入口地址jnb 入口地址mov eax,入口地址jmp eax在写花指令的时候,最好先提取好成对的花指令,然后在随便打乱顺序,这样能更好的达到免杀效果,还有在最后跳转到原始入口点的时候最好不要用jmp 语句,以为卡巴对这个查的很严,即使你的花指令免杀了,到最后你用jmp跳转,卡巴也会把你的马马杀掉. 最好用push 搭配retn 来使用.效果是一样的。

C语言实战之浪漫烟花表白程序代码

C语言实战之浪漫烟花表白程序代码

C语⾔实战之浪漫烟花表⽩程序代码创建win32控制台应⽤程序,选择空项⽬。

创建完毕后,右击头⽂件新建⼀个头⽂件(.h)。

名字写main.h然后在源⽂件新建⼀个C++⽂件(.cpp)。

名字写main.cpp如图:然后在main.h⾥⾯写上如下代码:#include <stdio.h>#include <graphics.h>#include <time.h>#include <stdlib.h>#include <math.h>#include <mmsystem.h>#pragma comment(lib,"winmm.lib")#define PI 3.1415926535#define NUM 13//烟花弹struct JET{int x, y; //坐标int hx,hy; //最⾼点坐标bool shoot; //判断烟花弹是不是发射状态DWORD t1, t2, dt; //烟花弹发射的速度IMAGE img[2]; //图⽚2张⼀明⼀暗的两张byte n : 1; //结构体位段变量 n 占⽤内存的⼀个位!}jet[NUM];//烟花struct FIRE{int r; //半径int maxr; //最⼤半径int x, y; //相对于窗⼝中⼼点的坐标int cenx, ceny; //相对于图⽚本⾝中⼼点的坐标int width, height;int xy[240][240]; //图⽚保存到⼀个像素矩阵。

bool show; //是否绽放bool draw; //是否绘制DWORD t1, t2, dt; //爆炸的速度}fire[NUM];void Init(int i);void Load();void Chose(DWORD& t1);void Shoot();void Show(DWORD* pem);在main.cpp写上如下代码:/*************************************************************************************************************************表⽩浪漫烟花项⽬开发************************************主讲⼈:三⿊之毅****************************************最后修改:2019年3⽉20⽇*************************************************************************************************************************/#include "main.h"int main(){//打开⼀个窗⼝ 1200 800initgraph(1200, 800);srand((unsigned int)time(NULL));mciSendString(L"open ./fire/千年.mp3 alias bgm", 0, 0, 0);mciSendString(L"play bgm repeat", 0, 0, 0);DWORD t1 = GetTickCount();DWORD* pem = GetImageBuffer();for (int i = 0; i < NUM; i++){Init(i);}Load();BeginBatchDraw();while (1){Sleep(10);for (int clr = 0; clr < 1000; clr++){for (int j = 0; j < 2; j++){int px1 = rand() % 1200;int py1 = rand() % 800;if (py1 < 799){pem[py1 * 1200 + px1] = pem[py1 * 1200 + px1 + 1] = BLACK;}}}Chose(t1);Shoot();Show(pem);FlushBatchDraw();}return 0;}//初始化 13个void Init(int i){// 分别为:烟花中⼼到图⽚边缘的最远距离、烟花中⼼到图⽚左上⾓的距离 (x、y) 两个分量 int r[15] = { 120, 120, 155, 123, 130, 147, 138, 138, 130, 135, 140, 132, 155, 145, 124 }; int x[15] = { 120, 120, 110, 117, 110, 93, 102, 102, 110, 105, 100, 108, 110, 145, 124 };int y[15] = { 120, 120, 85, 118, 120, 103, 105, 110, 110, 120, 120, 104, 85, 145, 124 };fire[i].width = 500;fire[i].height = 500;fire[i].maxr = r[i];fire[i].cenx = x[i];fire[i].ceny = y[i];fire[i].show = false;fire[i].t1 = GetTickCount();fire[i].dt = 5;fire[i].r = 0;//初始化烟花弹的部分数据jet[i].t1 = GetTickCount(); //定个时间点jet[i].dt = rand() % 10; //0-9 msjet[i].n = 0;jet[i].shoot = false; //都是没有发射的。

c语言一朵花源代码

c语言一朵花源代码

c语言一朵花源代码第一篇:c语言一朵花源代码/////////////////////////////////////////////////// // 程序名称:一束漂亮的花// 编译环境:Visual C++ 6.0 / 2010,EasyX 2011惊蛰版 // 作者:yangw80 // 最后修改:2011-9-29 // #include #include #include#define PI 3.14159265// 画花朵void flower(int x, int y, COLORREF c){ int x1, y1, x2, y2;int d = 15;double e;setcolor(c);for(double a = 0;a < 2 * PI;a += PI / 360){ e = d *(1 + sin(a * 5));x1 = int(x + e * cos(a));y1 = int(y + e * sin(a));x2 = int(x + e * cos(a + PI / 5));y2 = int(y + e * sin(a + PI / 5));line(x1, y1, x2, y2);}// 画蝴蝶结void tie(int x, int y, COLORREF c){ int x1, y1, x2, y2;} int d = 80;double e;setcolor(c);for(double a = 0;a < 2 * PI;a += PI / 360){ e = d *(1 + sin(a * 4));x1 = int(x + e * cos(a));y1 = int(y + e * sin(a)/ 2);x2 = int(x + e * cos(a + PI / 9));y2 = int(y + e * sin(a + PI / 9)/ 4.5);line(x1, y1, x2, y2);}// 主函数 void main(){// 画花朵flower(320, 160, RED);flower(200, 120, YELLOW);flower(150, 140, LIGHTRED);flower(430, 176, RGB(255, 127, 0));flower(370, 110, RGB(239, 179, 52));flower(250, 72, RGB(235, 95, 186));initgraph(640, 480);// 画枝干setcolor(GREEN);line(189, 372, 180, 400);line(310, 160, 325, 68);line(310, 160, 187, 374);line(150, 140, 189, 374);line(430, 176,190, 374);line(370, 110, 187, 374);line(250, 72, 189, 372);line(253, 192, 190, 374);line(189, 372, 187, 400);line(189, 372, 182, 400);line(189, 372, 200, 120);}} flower(325, 68, RGB(228, 119, 98));flower(253, 190, RGB(247, 169, 117));// 画蝴蝶结tie(195, 354, LIGHTMAGENTA);// 按任意键退出 getch();closegraph();第二篇:C语言扫雷源代码C语言扫雷源代码.txt如果背叛是一种勇气,那么接受背叛则需要更大的勇气。

c 语写玫瑰花

c 语写玫瑰花

c 语写玫瑰花
以下是一个用 C 语言编写的描述玫瑰花的程序:
```c
#include <stdio.h>
int main() {
printf(" 玫瑰花是一种美丽的花卉,它以其艳丽的色彩和迷人的香气而闻名。

\n");
printf(" 玫瑰花的花瓣呈扇形,通常有五片或更多,花瓣的颜色丰富多彩,包括红色、粉色、白色、黄色等。

\n");
printf(" 玫瑰花的花型各异,有些是单瓣的,有些是重瓣的,每一朵花都独一无二,非常迷人。

\n");
printf(" 玫瑰花的芬芳香气令人陶醉,它的香味可以弥漫在空气中,给人们带来愉悦和舒适的感受。

\n");
printf(" 玫瑰花不仅是美丽的观赏花卉,还具有象征爱情和情感的意义,常被用作礼物表达爱意和情感。

\n");
printf(" 无论是作为礼物还是装饰,玫瑰花都是一种令人难以抗拒的美丽存在,它的魅力让人们为之倾倒。

\n");
return 0;
}
```
这个程序通过 `printf` 函数输出了一段关于玫瑰花的描述,包括它的颜色、形状、香气和象征意义。

程序的输出内容超过了 400 字,希望能满足你的需求!你可以根据自己的需要对输出内容进行修改或扩展。

请注意,这只是一个简单的示例程序,主要目的是展示如何使用 `printf` 函数输出文本内容。

在实际应用中,你可能需要根据具体情况进行更多的功能实现和错误处理。

希望这个示例对你有所帮助!如果还有其他问题,请随时提问。

C语言编写实现玫瑰花-电脑资料

C语言编写实现玫瑰花-电脑资料

C语言编写实现玫瑰花-电脑资料#include#include#include/*玫瑰花*/#define FNX(x) (int)(xo+(x)*1.0)#define FNY(y) (int)(getmaxy()-(yo+(y)*1.0)) #define FNX2(phi) cos(phi)*ac-sin(phi)*bs #define FNY2(phi) cos(phi)*as+sin(phi)*bc /*画旋转的椭圆*/void elli(int xo,int yo,int a,int b,double theta) {int i;double da,c,s,ac,as,bc,bs,xf,yf,phi,x,y;theta=theta*0.01745;da=3*0.1745;c=cos(theta);s=sin(theta);ac=a*c;as=a*s;bc=b*c;bs=b*s;x=FNX2(0);y=FNY2(0);moveto(FNX(x),FNY(y));for(i=1;i<=360;i++){phi=i*da;xf=x*cos(phi)*0.1;yf=b*sin(phi)*0.1; x=FNX2(phi);y=FNY2(phi);lineto(FNX(x),FNY(y));}}/*花*/void hua(int x,int y){register i;/*画粉红色玫瑰*/setcolor(12);arc(x+65,y-60,150,350,8);arc(x+66,y-54,300,470,8);arc(x+65,y-56,30,230,10);arc(x+64,y-57,300,490,17); ellipse(x+73,y-30,250,450,27,40); ellipse(x+59,y-30,100,290,27,40); ellipse(x+65,y-40,140,270,20,30); setfillstyle(SOLID_FILL,5); floodfill(x+65,y-20,12);/*画红色玫瑰*/arc(x,y,150,350,12);arc(x+1,y+8,280,470,12);arc(x,y+2,30,230,16);arc(x,y+3,80,240,28);arc(x+2,y+8,180,330,22);arc(x-2,y+2,310,460,25);ellipse(x-12,y+30,120,300,30,40); ellipse(x+10,y+28,250,423,30,42); ellipse(x-4,y+10,290,393,30,40); setfillstyle(SOLID_FILL,4); floodfill(x+5,y+31,12);/*画紫色花骨朵*/ellipse(x+120,y+5,0,360,15,25); setfillstyle(SOLID_FILL,1); floodfill(x+120,y,12);/*画黄色花骨朵*/ellipse(x-70,y+10,0,360,14,20); setfillstyle(SOLID_FILL,14); floodfill(x-70,y+10,12); setcolor(10);/*画红花花萼*/ellipse(x-15,y+32,190,310,30,35); ellipse(x+16,y+32,235,355,26,35); ellipse(x,y+35,190,350,43,50); arc(x,y+82,190,350,6); setfillstyle(SOLID_FILL,2); floodfill(x,y+75,10);/*画粉花花萼*/ellipse(x+50,y-48,190,320,22,50); ellipse(x+80,y-48,220,350,22,50); ellipse(x+65,y-28,180,360,36,50);floodfill(x+65,y+18,10);/*画主枝*/for(i=0;i<3;i++ ){ellipse(x-98,y+100+i,255,371,100,80); ellipse(x-20,y+30+i,260,358,140,140); ellipse(x+224,y+20+i,180,218,160,140); }/*画侧枝*/ellipse(x+70,y+34,180,233,140,140); ellipse(x,y+40,205,255,100,120); ellipse(x+135,y-30,209,249,72,120); ellipse(x,y+20,263,301,100,120); ellipse(x+85,y-10,278,305,100,120); ellipse(x+100,y-62,282,308,90,120);。

C语言实现玫瑰花

C语言实现玫瑰花

#include&lt;dos.h&gt;#include&lt;graphics.h&gt;#include&lt;math.h&gt;/*õ¹å»¨*/#define FNX(x) (int)(xo+(x)*1.0)#define FNY(y) (int)(getmaxy()-(yo+(y)*1.0))#define FNX2(phi) cos(phi)*ac-sin(phi)*bs#define FNY2(phi) cos(phi)*as+sin(phi)*bc/*»-ÐýתµÄÍÖÔ²*/void elli(int xo,int yo,int a,int b,double theta) {int i;double da,c,s,ac,as,bc,bs,xf,yf,phi,x,y;theta=theta*0.01745;da=3*0.1745;c=cos(theta);s=sin(theta);ac=a*c;as=a*s;bc=b*c;bs=b*s;x=FNX2(0);y=FNY2(0);moveto(FNX(x),FNY(y));for(i=1;i&lt;=360;i++){phi=i*da;xf=x*cos(phi)*0.1;yf=b*sin(phi)*0.1; x=FNX2(phi);y=FNY2(phi);lineto(FNX(x),FNY(y));}}/*»¨*/void hua(int x,int y){register i;/*»-·Ûºìɫõ¹å*/setcolor(12);arc(x+65,y-60,150,350,8);arc(x+66,y-54,300,470,8);arc(x+65,y-56,30,230,10);arc(x+64,y-57,300,490,17);ellipse(x+73,y-30,250,450,27,40);ellipse(x+59,y-30,100,290,27,40);ellipse(x+65,y-40,140,270,20,30);setfillstyle(SOLID_FILL,5);floodfill(x+65,y-20,12);/*»-ºìɫõ¹å*/arc(x,y,150,350,12);arc(x+1,y+8,280,470,12);arc(x,y+2,30,230,16);arc(x,y+3,80,240,28);arc(x+2,y+8,180,330,22);arc(x-2,y+2,310,460,25);ellipse(x-12,y+30,120,300,30,40); ellipse(x+10,y+28,250,423,30,42); ellipse(x-4,y+10,290,393,30,40); setfillstyle(SOLID_FILL,4); floodfill(x+5,y+31,12);/*»-×ÏÉ«»¨¹Ç¶ä*/ellipse(x+120,y+5,0,360,15,25); setfillstyle(SOLID_FILL,1); floodfill(x+120,y,12);/*»-»ÆÉ«»¨¹Ç¶ä*/ellipse(x-70,y+10,0,360,14,20); setfillstyle(SOLID_FILL,14); floodfill(x-70,y+10,12);setcolor(10);/*»-ºì»¨»¨Ýà*/ellipse(x-15,y+32,190,310,30,35); ellipse(x+16,y+32,235,355,26,35); ellipse(x,y+35,190,350,43,50);arc(x,y+82,190,350,6);setfillstyle(SOLID_FILL,2);floodfill(x,y+75,10);/*»-·Û»¨»¨Ýà*/ellipse(x+50,y-48,190,320,22,50); ellipse(x+80,y-48,220,350,22,50); ellipse(x+65,y-28,180,360,36,50); floodfill(x+65,y+18,10);/*»-Ö÷Ö¦*/for(i=0;i&lt;3;i++ ){ellipse(x-98,y+100+i,255,371,100,80); ellipse(x-20,y+30+i,260,358,140,140); ellipse(x+224,y+20+i,180,218,160,140); }/*»-²àÖ¦*/ellipse(x+70,y+34,180,233,140,140); ellipse(x,y+40,205,255,100,120);ellipse(x+135,y-30,209,249,72,120);ellipse(x,y+20,263,301,100,120);ellipse(x+85,y-10,278,305,100,120);ellipse(x+100,y-62,282,308,90,120);ellipse(x-50,y-10,277,314,30,120);ellipse(x+70,y+80,222,266,52,120);ellipse(x-60,y-45,229,266,52,120);ellipse(x+79,y-45,229,266,52,120);ellipse(x+84,y,224,273,52,120);ellipse(x+110,y+40,240,282,100,120);/*»-×Ï»¨¹Ç¶ä»¨Ýà*/ellipse(x+120,y-6,200,340,17,25);ellipse(x+120,y+7,160,380,17,27);floodfill(x+122,y+30,10);/*»-»Æ»¨¹Ç¶ä»¨Ýà*/ellipse(x-70,y+15,140,390,17,20);ellipse(x-75,y-10,205,340,10,30); ellipse(x-60,y-10,195,340,5,30);floodfill(x-70,y+32,10);/*»-Ò¶*//*»-ÓұߵÄÒ¶×Ó*/elli(x+168,y+282,10,20,-40); elli(x+160,y+252,8,16,260); elli(x+145,y+270,8,16,-15); elli(x+156,y+224,10,20,-45); elli(x+150,y+200,8,16,270); elli(x+135,y+220,8,16,-10); elli(x+146,y+144,8,16,-80); elli(x+130,y+130,6,12,235); elli(x+125,y+154,7,14,-10); elli(x+78,y+98,6,12,-90);elli(x+60,y+90,5,10,180);elli(x+70,y+109,5,10,-45);/*»-×ó±ßµÄÒ¶×Ó*/elli(x-125,y+270,12,24,60); elli(x-95,y+270,10,20,10); elli(x-110,y+245,10,20,90); elli(x-105,y+220,10,20,45); elli(x-100,y+190,8,16,135); elli(x-75,y+210,8,16,-45);/*»-ÖмäµÄÒ¶×Ó*/elli(x+65,y+190,10,20,-45); elli(x+40,y+185,8,16,0);elli(x+55,y+165,8,16,90);}/*Ö÷³ÌÐò*/main(){int driver=VGA,mode=VGAHI,a1;initgraph(&amp;driver,&amp;mode,&quot;C:\\TC&quot;); cleardevice();hua(450,90);setcolor(2);rectangle(0,0,639,479);getch();closegraph();scanf(&quot;&amp;d&quot;,&amp;a1);}。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PUSH EDI
ADD BYTE PTR DS:[EAX],AL /这条指令可以不要!
jmp 跳转到程序原来的入口点
******************************************************************************************
mov dword ptr fs:[0],esp
pop eax
mov dword ptr fs:[0],eax
pop eax
pop eax
pop eax
pop eax
mov ebp,eax
jmp 入口
8:
防杀精灵二号防杀代码:
push ebp
mov ebp,esp
push -1
MOV EAX,DWORD PTR FS:[0]
PUSH EAX
MOV DWORD PTR FS:[0],ESP
ADD ESP,-6C
PUSH EBX
PUSH ESI
pop eax
pop eax
mov ebp,eax
jmp 老入口
4. c ++
push ebp
mov ebp,esp
push -1
push 111111
push 222222
mov eax,fs:[0]
push eax
mov fs:[0]ቤተ መጻሕፍቲ ባይዱesp
pop eax
mov fs:[0],eax
jo 00401000 /原入口
jno 00401000 /原入口
db 0e8h /花代码

push 415448 -\___
PUSH 4021A8 -/ 在这段代码中类似这样的操作数可以乱填
MOV EAX,DWORD PTR FS:[0]
PUSH EAX
新入口: push ebp
mov ebp,esp
inc ecx
push edx
nop
pop edx
dec ecx
pop ebp
inc ecx
loop somewhere /跳转到上面那段代码地址去!
3. 伪装 C 融合把A的代码换成B的
push edx
nop
nop
pop edx
nop
pop ebp
inc ecx
loopd /跳转到下面那段代码地址去!
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
nop /"胡乱"跳转的开始...
jmp 下一个jmp的地址 /在附近随意跳
mov dword ptr fs:[0],eax
pop eax
pop eax
pop eax
pop eax
mov ebp,eax
jmp 入口
9.
防杀精灵终极防杀代码
push ebp
mov ebp,esp
add esp,-0C
add esp,0C
push eax
jmp入口
SUB ESP,68
PUSH EBX
PUSH ESI
PUSH EDI
POP EAX
POP EAX
POP EAX
ADD ESP,68
POP EAX
MOV DWORD PTR FS:[0],EAX
POP EAX
POP EAX
POP EAX
POP EAX
MOV EBP,EAX
JMP 原入口
6.
在mov ebp,eax
后面加上
PUSH EAX
POP EAX
7:
防杀精灵一号防杀代码:
push ebp
mov ebp,esp
push -1
push 666666
push 888888
mov eax,dword ptr fs:[0]
push eax
push 0
push 0
mov eax,dword ptr fs:[0]
push eax
mov dword ptr fs:[0],esp
sub esp,68
push ebx
push esi
push edi
pop eax
pop eax
pop eax
add esp,68
pop eax
1。伪装 vc++5.0
VC++程序的入口代码:
PUSH EBP
MOV EBP,ESP
PUSH -1
push 415448 -\___
PUSH 4021A8 -/ 在这段代码中类似这样的操作数可以乱填
pop eax
pop eax
pop eax
pop eax
mov ebp,eax
jmp 老入口
5.Microsoft Visual C++ 6.0
PUSH -1
PUSH 0
PUSH 0
MOV EAX,DWORD PTR FS:[0]
PUSH EAX
MOV DWORD PTR FS:[0],ESP
2。跳转
somewhere:
nop /"胡乱"跳转的开始...
jmp 下一个jmp的地址 /在附近随意跳
jmp ... /...
jmp 原入口的地址 /跳到原始oep
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
10:
木马彩衣(金色鱼锦衣)花代码
push ebp
mov ebp,esp
add esp,-0C
add esp,0C
mov eax,原入口
push eax
retn
11:
木马彩衣(虾米披风)花代码
push ebp
nop
nop
mov ebp,esp
inc ecx
nop
jmp ... /...
jmp 原入口的地址 /跳到原始oep
12.
VC++5.0代码(木马彩衣无限复活袍):
PUSH EBP
MOV EBP,ESP
PUSH -1
Microsoft Visual C++
push ebp
mov ebp,esp
push -1
push 111111
push 222222
mov eax,fs:[0]
push eax
mov fs:[0],esp
pop eax
mov fs:[0],eax
pop eax
pop eax
MOV DWORD PTR FS:[0],ESP
ADD ESP,-6C
PUSH EBX
PUSH ESI
PUSH EDI
ADD BYTE PTR DS:[EAX],AL /这条指令可以不要!
相关文档
最新文档