ZC: cnpack 还是蛮好用的

1、代码:

procedure TForm1.btnRandomizedBaseAddressClick(Sender: TObject);
var pDosHdr :PImageDosHeader;
pNtHdrs :PImageNtHeaders;
pNtFileHdr :PImageFileHeader;
ms :TMemoryStream;
lbRelocsStripped :LongBool;// IMAGE_FILE_RELOCS_STRIPPED;
strExe, strExe2 :string;
begin
strExe := Trim(edtSelectFile01.Text);
//ShowMessage(ExtractFilePath(strExe));
//ShowMessage(ExtractFileName(strExe));
//Exit;
strExe2 := ExtractFilePath(strExe)+'ZZ_'+ExtractFileName(strExe); ms := TMemoryStream.Create;
try
ms.LoadFromFile(strExe); pDosHdr := ms.Memory;
pNtHdrs := PImageNtHeaders(DWORD(ms.Memory) + pDosHdr._lfanew);
if pNtHdrs.Signature <> $ then // PE
ShowMessage('不是PE文件')
else
begin
pNtFileHdr := @pNtHdrs.FileHeader;
lbRelocsStripped := LongBool(pNtFileHdr.Characteristics and $);
if lbRelocsStripped then
ShowMessage('固定基址')
else
begin
if MessageBox(Self.Handle, '是否修改为固定基址?', '随机基址', MB_YESNO)=IDYES then
begin
pNtFileHdr.Characteristics := pNtFileHdr.Characteristics or $;
ms.SaveToFile(strExe2);
ShowMessage('随机基址 改为 固定基址 ==> 操作完成');
end;
end;
end;
finally
ms.Free;
end;
end;

2、

最新文章

  1. [转载]javascript创建对象的几种方式
  2. linux deepin-scrot 截图工具
  3. 每天php函数 - list()给一组变量赋值
  4. HTML: css 修飾文本和字體
  5. Debug BLE application with nRF Sniffer+wireshark
  6. python学习笔记(Tkinter编程利用Treeview实现表格自动更新)
  7. 原创+部分引用啦:C# Winform界面中的分隔线问题
  8. 蜗牛爱课- iOS中定时器NSTimer使用
  9. Linux学习:curl 与 wget命令
  10. 高性能IO模型浅析(转)
  11. 使用dropwizard(5)--加入swagger
  12. js变量的一点认识
  13. gcc学习(二)[第二版]
  14. Spring-IOC实现【02-其他实现方式】
  15. Fluent动网格【7】:网格节点运动
  16. 什么是anaconda【转载】
  17. oozie错误:javax.servlet.jsp.el.ELException: variable [***] cannot be resolved
  18. Template Method 模板方法 MD
  19. http://bbs.csdn.net/topics/392028373
  20. Oracle 11g客户端中文乱码问题

热门文章

  1. 二、docker入门
  2. EasyDSS流媒体服务器软件(支持RTMP/HLS/HTTP-FLV/视频点播/视频直播)-正式环境安装部署攻略
  3. EasyPlayer.js网页全终端播放器安装使用文档
  4. mongodb基础操作
  5. Object.defineProperties()
  6. resetForm(name1,name2)-我的JavaScript函数库-mazey.js
  7. 使用GUID作为数据表主键的好处(转)
  8. python并发编程&amp;多线程(二)
  9. mysql学习笔记—常用sql语句
  10. 常用mysql导入导出数据的命令