惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recorded Future
Recorded Future
Microsoft Security Blog
Microsoft Security Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
The Register - Security
The Register - Security
The GitHub Blog
The GitHub Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
量子位
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
Apple Machine Learning Research
Apple Machine Learning Research
The Cloudflare Blog
B
Blog RSS Feed
小众软件
小众软件
博客园 - 叶小钗
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - 聂微东
博客园_首页
B
Blog
雷峰网
雷峰网
S
SegmentFault 最新的问题
N
Netflix TechBlog - Medium
D
Docker
博客园 - 司徒正美
博客园 - 【当耐特】
大猫的无限游戏
大猫的无限游戏
博客园 - Franky
MongoDB | Blog
MongoDB | Blog
U
Unit 42
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
腾讯CDC
F
Fortinet All Blogs
aimingoo的专栏
aimingoo的专栏
Martin Fowler
Martin Fowler
Jina AI
Jina AI
WordPress大学
WordPress大学
D
DataBreaches.Net
V
V2EX
V
Visual Studio Blog
Know Your Adversary
Know Your Adversary
P
Privacy & Cybersecurity Law Blog
F
Full Disclosure
G
Google Developers Blog
Engineering at Meta
Engineering at Meta
The Hacker News
The Hacker News
Security Archives - TechRepublic
Security Archives - TechRepublic
IT之家
IT之家
P
Privacy International News Feed

博客园 - 汇编工具视频笔记教程

那你再查一下View==> Source这一功能的实现:是如何调用源码一起来调试的? 如何让QT工程回到未编译前的样子?需要删除哪些文件夹? X64dbg中minidump文件夹的用途 x64dbg这个文件夹memdumps有啥用? cnpack卸载不干净,Delphi 11.1启动报错时的解决 Delphi 11.1 强行安装修改【一键中英文助手】版本号失败后的解决: 法王八强版x64dbg 存档 流程图 写机器码改写EXE文件 delphi反转机器码的实现: delphi剪贴板类型 解决cnpack不正常使用的键值 x64dbg构建时正确的返回信息 Delphi 10.4.2 topics.chm帮助文件中文版 Ollydbg_x36dbg贴心伴侣 8.88版2021-5-5号发布 Ollydbg/x32dbg/x64dbg贴心伴侣 Version 6.48使用详解 视频教程x32dbg_x64dbg命令脚本从入门到精通 Red Gate .NET Reflector 10.2.1.1800汉化版使用心得
Delphi程序,已知机器码是:558BEC 要求反转为: EC8B55
汇编工具视频笔记教程 · 2022-01-12 · via 博客园 - 汇编工具视频笔记教程

试题分析:
已知机器码是:558BEC
要求反转为: EC8B55
//第1次 总长度-1-0
//第2次 总长度-1-2
//第3次 总长度-1-2-2
{
所以:
用了下面的自定义
uses
StrUtils;

function cal(n: integer): integer;
begin
result := 2 * n;
end;
再弹框测试得到中间值是否正确,不断修改程序达到预期
}
//使用右面这个函数来截取: MidStr(字符串,开始位置,长度数量)

完整实现代码如下:

unit Unit3;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,
  System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs,
  Vcl.StdCtrls;

type
  TForm3 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private    { Private declarations }
  public    { Public declarations }
  end;

var
  Form3: TForm3;


implementation

{$R *.dfm}

uses
  StrUtils;

function cal(n: integer): integer;
begin
  result := 2 * n;
end;

procedure TForm3.Button1Click(Sender: TObject);
var
  b: Integer;
  A1: string;
begin
  for b := 0 to ((Length(Edit1.Text)) div 2) do
  begin
    if b = ((Length(Edit1.Text)) div 2) then
      break;

    ShowMessage(IntToStr(cal(b)));
    ShowMessage(MidStr(Edit1.Text, Length(Edit1.Text) - 1 - cal(b), 2));
    A1 := MidStr(Edit1.Text, Length(Edit1.Text) - 1 - cal(b), 2);
    Edit2.Text := Edit2.Text + A1;
  end;
end;

procedure TForm3.Button2Click(Sender: TObject);
begin
  ShowMessage(MidStr(Edit1.Text, Length(Edit1.Text) - 1, 2));
  ShowMessage(MidStr(Edit1.Text, Length(Edit1.Text) - 1 - 2, 2));
  ShowMessage(MidStr(Edit1.Text, Length(Edit1.Text) - 1 - 2 - 2, 2));
end;

View Code

采用EnigmaVirtualBox制作单文件便携版只是兴趣爱好,在WES7环境中制作,不保证全系统下正常,随缘随心随性。 温馨提醒建议在SandBoxie中测试https://www.lanzous.com/iatkifc