该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

; SMC.ASM is a test piece for reading and writing to the code section

; of a PE file. In this example, there are two procedures, one which

; is called, the second that is read and written at the address

; of the first. The proc is called twice, before & after the code has

; been modified.

; --------------By G-Spider

; fasm smc.asm smc.exe

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

format PE GUI 4.0

entry start

include 'win32a.inc'

section '.text' code readable writeable executable

start:

call f1

mov esi,f2.rpStart

mov edi,f1.ppStart

mov ecx,f2.rpEnd-f2.rpStart

rep movsb

call f1

ret

;---------------------------------------------

f1:

.ppStart:

invoke MessageBox,0,Phony,ttl1,MB_OK

ret

.ppEnd:

;**********************************************

if (f2.rpEnd-f2.rpStart) > (f1.ppEnd-f1.ppStart)

repeat (f2.rpEnd-f2.rpStart)-(f1.ppEnd-f1.ppStart)

nop

end repeat

end if

;**********************************************

f2:

.rpStart:

cinvoke wsprintf,lpBuf,Replc,f1.ppStart-$$

invoke MessageBox,0,lpBuf,ttl2,MB_OK

ret

.rpEnd:

;---------------------------------------------

Phony db 'This is 1st call of proc',0

Replc db 'This is 2nd call of proc',0ah,'Current offset=%0Xh',0

ttl1 db "Original Code",0

ttl2 db "Replacement Code",0

lpBuf rb 64

section '.idata' import data readable writeable

library user32,'user32.dll'

import user32,\

MessageBox,'MessageBoxA',\

wsprintf,'wsprintfA'

linux 自修改代码 smc,[Win32]自修改代码SMC相关推荐

  1. Linux环境thinkphp配置以及数据源驱动修改

    项目中需要用到thinkphp,以下简称tp. linux版本:64位CentOS 6.4 Nginx版本:nginx1.8.0 php版本:php5.5.28 thinkphp版:3.2.3 1.安 ...

  2. Xshell Linux常用命令及vim与权限修改等常见问题

    Xshell :一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议.(百度百科) 此文讲述的是xshell下的Linux命令,此 ...

  3. linux修改文件句柄数生效_linux修改句柄数

    linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一. 在linux中执行ulimit -a 即可查询linux相关的参数,如下所示: [ ...

  4. linux ps被替换文件,在linux下从jar中替换、修改文件

    修改文件内容 vi命令在linux下再熟悉不过了,搭配unzip和zip还可以修改压缩包里的文件. ps: 如果本机还没有安装zip,unzip,先执行安装命令 sudo apt-get instal ...

  5. Linux系统移植:官板 uboot 修改(下)

    文章目录 Linux系统移植:官板 uboot 修改(下) 一.LCD 驱动修改 二.网口驱动修改 2.1 PHY 地址修改 2.2 删除 uboot 中 74LV595 的驱动代码 2.3 添加 I ...

  6. eclipse java代码某一行需要修改注释_看看这些Java代码开发规范吧!你好,我好,大家好!...

    作为一名开发人员,当你接手他人的项目时,且当你阅读他人的代码时,是有没有遇到脑袋充血,感觉Java要把你"送走"的感觉呢?我们在用Java开发技术进行开发前,一定要牢牢恪守Java ...

  7. 【Android 逆向】Android 进程代码注入原理 ( 注入本质 | 静态注入和动态注入 | 静态注入两种方式 | 修改动态库重打包 | 修改 /data/app/xx/libs 动态库 )

    文章目录 一.注入本质 二.静态注入和动态注入 三.静态注入两种方式 ( 修改动态库重打包 | 修改 /data/app/packageName/libs/ 下的动态库 ) 一.注入本质 进程注入本质 ...

  8. Zend Studio 默认模板和输入代码提示时间的修改方式

    1. 新建文档的模板设置: Window -> Preferences -> PHP -> Editor -> Templates -> New simple PHP f ...

  9. python按日期排序_python按修改时间顺序排列文件的实例代码

    python按修改时间顺序排列文件,具体代码如下所示: import os def sort_file_by_time(file_path): files = os.listdir(file_path ...

  10. Eclipse中代码编辑背景颜色修改和XML字体修改

    Eclipse中代码编辑背景颜色修改: 代码编辑界面默认颜色为白色.对于长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以改变workspace的背景色,可以使眼睛舒服一些.设置方法如下:1.打开w ...

最新文章

  1. Build与Version
  2. PYTHON系列-从零开始的爬虫入门指南
  3. workerman在linux上怎么运行,linux系统中workerman的安装步骤
  4. shell 死循环if判断_Shell的条件判断
  5. Reactor设计模式
  6. linux es连接mysql_Linux下ES,kibana,mysql,kafka,zookeeper启动关闭方式
  7. sms 2003 Service Pack 3 Open Beta
  8. pyhton中常用的基础模块
  9. 局域网共享工具_[9月17号]局域网环境下文件共享和打印机共享的系统工具软件 局域网共享精灵 V1.0...
  10. 纯js读取excel文件内容,支持所有刘浏览器
  11. 微信点餐 创建订单报外键错误
  12. stm32f401 边沿捕获_stm32f401ret6例程 嵌入式1 STM32F401开发实战1—LED闪烁和串口收发数据 - 硬件设备 - 服务器之家...
  13. iOS Instrument
  14. 数据库基础(常见面试题)
  15. ASP.NET Core : 八.图说管道,唐僧扫塔的故事
  16. 批量清理VS编译产生的文件
  17. 计算机网络技术期末论文,计算机网络技术专业论文题目 计算机网络技术论文题目怎么定...
  18. Android数据存储(内部,外部,SharedPreferences,SQlite)
  19. 2014年去哪儿网校园招聘笔试题
  20. JDK之ZGC介绍.JAVAEE最新JDK剖析

热门文章

  1. 用WPF+MongoDB开发房产信息收集器(3)——MongoDB入门
  2. 常用jar包之commons-collection使用
  3. as4上安装apache,mysql,php,cacti,nagios
  4. Linux 系统故障排查思路简析
  5. Maven入门实战笔记-11节[7-11]
  6. Fedora7安装后的配置
  7. CPU负载均衡之EAS
  8. docker网络配置详解
  9. 学会拒绝别人的6个技巧_4个秘诀教你怎么拒绝别人,还能不伤和气
  10. Linux内核IP Queue机制的分析