修改函数的第一,第六,第七字节实现函数跳转(利用汇编语言)

原创 2005年05月17日 13:38:00

#include <iostream>
#include <windows.h>
using namespace std;

void new_func()
{
 cout << "new_func" << endl;
}

int main()
{
 char pNewFuncAddr[7] = { '/0' };
 pNewFuncAddr[0] = (char)0xB8;
 DWORD dwAddr = (DWORD)new_func;
 memcpy(pNewFuncAddr+1,&dwAddr,sizeof(DWORD));
 pNewFuncAddr[5] = (char)0xFF;
 pNewFuncAddr[6] = (char)0xE0;
 /**********************
  b8 9c 5e 41 00 ff e0
  **********************/
 /*
 (*(void)(*)()(&pNewFuncAddr))();
 转换有局限性:void(*)()
 */
 _asm
 {
  lea eax,[pNewFuncAddr];
  call eax;
 }
 /*****************************
  lea eax,[pNewFuncAddr]
  call eax                               
  *****************************
      ||
    / || /
     ////
      //
  *************************
  b8 mov eax 
  9c         
  5e                     
  41    00415e9c         
  00      
  ff e0 jmp eax          
  *************************/


 return 0;
}

C语言 memcpy函数(增加dst 从第一字节拷贝判断)的内部简单实现方式

刚学习C语言编程的时候,感觉C内部函数深不可测,通过代码很难实现。后来经常慢慢的学习过程,理解了部分C函数的实现方法,下面简单说下memcpy函数的内部实现方式之一。简单概括内存拷贝的含义:字节对齐字...

[ExtJS5学习笔记]第二十五节 利用window.open()函数实现ExtJS5的登陆页面跳转

sencha extjs5 页面跳转 不使用sencha cmd 使用类似之前ext4一样引入js代码的方式,注意参考welcome to Extjs这里:http://docs.sencha.com...

sublime安装函数跳转搭建包

  • 2017年11月06日 10:18
  • 50.04MB
  • 下载

sublime怎么实现函数之间的跳转

1.安装ctags应用程序。 到CTags的官方网站下载最新版本,将解压后的ctags.exe放到系统环境变量的搜索路径中。一般是C:\windows\system32。 如果你想放到其他文件夹中...
  • nyist327
  • nyist327
  • 2014年10月09日 15:55
  • 10618

sublime text实现函数跳转(window环境)

来源:http://jingyan.baidu.com/article/2c8c281dd67ab60008252af4.html sublime text是一个优美小巧的编...

使用vim开发php,tag实现类 函数 变量跳转

转自:http://www.kukaka.org/home/showonews/372 用了很长一段时间vim作为PHP的开发工具,以前用netbeans都是直接按ctrl然后鼠标点一下函数跳到...
  • lxslove
  • lxslove
  • 2011年10月18日 13:44
  • 1737

实现页面跳转后,原页面弹窗且不让后页面失去焦点-javascript函数执行顺序问题

首先先看看这个javascript脚本,需要说的是,这个脚本在IE、火狐上执行顺序是没有问题,但在谷歌、360等浏览器上就不能按顺序走;在没做定时器前,页面无法跳转;做了定时后,页面跳转后,定时的弹窗...

指针篇之十二 函数指针数组实现跳转表

函数跳转表是把函数指针和数组结合在一起的应用方式,它充分利用数组的下标索引和函数指针的自动跳转功能,实现用户输入和功能函数的自动关联。比如一个软件计算器,用户输入两个数(op1/op2)和一个操作代号...
  • ipmux
  • ipmux
  • 2013年12月13日 11:27
  • 1440

VC++ 获取跳转后的url函数实现及相关资料

// 函数名称:GetHttpRedirectUrl // 函数功能:根据源url获取服务器的跳转后的url,所有函数均为WinInet API // 输入参数:strSrcUrl 源url st...
  • eldn__
  • eldn__
  • 2013年11月08日 16:28
  • 3775
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:修改函数的第一,第六,第七字节实现函数跳转(利用汇编语言)
举报原因:
原因补充:

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