65,938 篇文章
CodeProject 正在发生变化。
了解更多
。
全部
/
语言
/
ASM
人工智能
人工智能
神经网络
机器学习
深度学习
ML.Net
大数据
数据科学
Tensorflow
ChatGPT
物联网
物联网
Arduino
边缘设备
Raspberry-Pi
可穿戴设备
IoT Edge
工业物联网
DevOps
DevOps
敏捷
自动化
持续构建
持续交付
持续部署
持续集成
部署
Git
安装
集成测试
负载测试
质量保证
TFS
单元测试
测试
容器
容器
Docker
Kubernetes
虚拟机
高性能计算
高性能计算
GPU
并行处理
并行化
矢量化
托管服务
托管服务
AWS
Cordova
ExtJS
Google Cloud
微服务
PhoneGap
无服务器
存储
Web Hosting
WordPress
Azure
安全
安全
区块链
密码学
加密
身份
身份服务器
Web 开发
Web 开发
Blazor
CSS3
Flask
HTML5
Kestrel
LESS
Nginx
Node.js
React
SCSS
Spring
Vue.js
ASP.NET
CSS
Apache
HTML
IIS
XHTML
移动应用
移动应用
Flutter
Ionic
iOS
Nativescript
React Native
Xamarin
Windows Mobile
Android
桌面编程
桌面编程
Cocoa
Electron
QT
通用 Windows 平台
X11
Windows Forms
ATL
MFC
Swing
Win32
WTL
WPF
XAML
系统
数据库开发
数据库开发
数据可视化
Elasticsearch
Lucene
MariaDB
MongoDB
NoSQL
PostgreSQL
Redis
MySQL
SQL Server
生产力应用和服务
生产力应用和服务
LibreOffice
OpenOffice
Sharepoint
团队沟通工具
Biztalk
Microsoft Office
SAP
游戏开发
游戏开发
Doom
Kinect
Playstation 4
Playstation 5
Unity
Unreal
XBox
多媒体
多媒体
音频
图像处理
视频
音视频
DirectX
GDI
GDI+
OpenGL
通用编程
通用编程
算法
压缩
计算几何
仿真
异常
文件
互联网
本地化
内存管理
优化
解析器
性能
正则表达式
排序
状态机
架构
设计/图形
打印
字符串
线程
可用性
编程语言
编程语言
ASM
Bash
Basic
COBOL
Dart
Go
Haskell
Kotlin
Lua
Pascal
R
Razor
Rust
Scala
Swift
Typescript
Objective C
Visual Basic
VBScript
C++
C#
F#
FORTRAN
Java
Javascript
Perl
Python
Ruby
SQL
PHP
PowerShell
XML
提交您的文章
ASM
ASM
精选阅读
.
NET CLR 注入:运行时修改 IL 代码
作者:
Jerry.Wang
在运行时修改方法的 IL 代码,
即使它们已经被 JIT 编译;
支持发布模式 /
x64 & x86,
以及 .
NET 的各种版本,
从 2.
0 到 4.
5。
64 位处理器上的 32 位(文章写于 2005 年)
作者:
Toby Opferman
构建您自己的 64 位 Windows 扩展器
32 位汇编很容易
作者:
akyprian
使用 32 位汇编实现最大性能、减小应用程序大小很容易。
汇编语言编程的 40 个基本实践
作者:
Zuoliu Ding
讨论汇编语言编程中一些强烈推荐的基本实践。
最新文章
.
NET CLR 注入:运行时修改 IL 代码
作者:
Jerry.Wang
在运行时修改方法的 IL 代码,
即使它们已经被 JIT 编译;
支持发布模式 /
x64 & x86,
以及 .
NET 的各种版本,
从 2.
0 到 4.
5。
64 位处理器上的 32 位(文章写于 2005 年)
作者:
Toby Opferman
构建您自己的 64 位 Windows 扩展器
32 位汇编很容易
作者:
akyprian
使用 32 位汇编实现最大性能、减小应用程序大小很容易。
汇编语言编程的 40 个基本实践
作者:
Zuoliu Ding
讨论汇编语言编程中一些强烈推荐的基本实践。
所有文章
文章
项目
技术博客
技巧/窍门
视频
参考
资产
顶部
按分数排序
标题
更新时间
作者
分数
ASM
.
NET CLR 注入:运行时修改 IL 代码
作者:
Jerry.Wang
在运行时修改方法的 IL 代码,
即使它们已经被 JIT 编译;
支持发布模式 /
x64 & x86,
以及 .
NET 的各种版本,
从 2.
0 到 4.
5。
64 位处理器上的 32 位(文章写于 2005 年)
作者:
Toby Opferman
构建您自己的 64 位 Windows 扩展器
32 位汇编很容易
作者:
akyprian
使用 32 位汇编实现最大性能、减小应用程序大小很容易。
汇编语言编程的 40 个基本实践
作者:
Zuoliu Ding
讨论汇编语言编程中一些强烈推荐的基本实践。
64 位结构化异常处理 (SEH) 在 ASM 中
作者:
Jose A Pascoa
滚出一个实际解决方案
通过并行端口和 x86 汇编控制 7 段显示器的多路复用
作者:
Arman Aşçı
使用并行端口和 x86 汇编控制 6 个 7 段显示器之间的时间分复用。
关于函数如何调用的注意事项
作者:
Dr. Song Li
这是一篇关于编译器如何实现函数调用以传递参数给被调用函数并获取返回值的笔记。
不受限制的低级硬件编程和实验平台(NakedCPU)
作者:
Dr. APo
本文介绍了一个由两台计算机组成的实验平台,用于进行硬件编程和研究,不受任何操作系统的限制。
x64 平台上的简单 C++ 分析器
作者:
Babu_Abdulsalam
x64 平台 C++ 应用程序的简单分析器
一个显示透明 PNG 文件的简单方法
作者:
flyhigh
介绍一种显示透明 PNG 文件的简单方法。
一个 Windows Phone 8 跑步追踪应用程序,仅用 100 行代码实现
作者:
Colin Eberhardt
本文介绍了 Windows Phone 8 跑步追踪应用程序的开发,该应用程序使用了 Windows Phone 8 的多项新功能。
关于 SEH 中的 _ValidateEH3RN
作者:
zhzhtst
本文提供了结构化异常处理中 _ValidateEH3RN 函数的源代码。
抽象ORM框架
作者:
JP van Mackelenbergh
通过存储库/工作单元模式抽象ORM框架。
使用纯 x64 汇编语言访问 Windows API
作者:
digital performance
本文介绍如何使用纯 x64 汇编编程语言(MASM 风格)
访问 Windows API。
它还将概述如何在低级别应用某些编程技术,
如 OOP 和多线程。
高级 .NET 调试 从内存中提取信息
作者:
Rene Pally
高级 .NET 调试 从内存中提取信息
树莓派冒险之旅。。。第四部分
作者:
leon de boer
介绍 SmartStart,类似于树莓派的 BIOS
反向工程指南
作者:
Joshua Tully
探讨了阻止反向工程的领域,并为开发人员提供了一些关于防止程序反向工程的函数和想法。
探索通过多层多语言隧道设备生成确定性素数的可能
作者:
Nish Nishant, Professor Cuthbert Calculus, Glenn Quagmire
本文总结了Nish Sivakumar、Cuthbert Calculus教授和Glenn Quagmire共同进行的一项研究。
可扩展的报表编辑器
作者:
RockmanZero
可扩展的报表编辑器。您可以直接添加自己的控件,而无需重新编译程序或编写烦人的插件。
关于如何使用 RichEdit50W 进行语法高亮等的想法
作者:
minor_28
带语法高亮的 Masm 代码编辑器等
AniGIF - 一个简单的动画 GIF 自定义控件
作者:
akyprian
使用 AniGIF 自定义控件(打包为 DLL 和静态库)在应用程序中显示简单的动画 GIF。
反 BPX
作者:
Marcello Cantelmo
简单检查系统调试器的执行断点!
Apex memmove -
x86/
x64 上最快的 memcpy/
memmove...
EVER,
用 C 编写
作者:
T. Herselman
2年前,我曾痴迷于memcpy/memmove,并编写了140多个(80,000行代码)memmove变体,在多台机器上进行测试、反汇编、优化和基准测试。我从未发布过文章或代码,直到现在!所以我必须在精神崩溃前把它发出来!
使用 MS Detours 进行 API 挂钩
作者:
AlexAbramov
在本文中,我将讨论API挂钩的理论和实现。API挂钩是一种强大的技术,它允许人们劫持一个函数并将其重定向到一个自定义函数。在将控制权交还给原始API之前,可以在这些函数中执行任何操作。
FRDM-KL25Z 板的 Arduino 兼容软件库
作者:
Jan Dolinay
本文介绍了一个用于 FRDM-KL25Z 板的软件库,
该库允许使用 Arduino API 为该板编写程序。
eVC 的 ARM 汇编,带 Mono Jit 宏
作者:
Sjoerd_B
eVC 的 ARM 汇编,带 Mono Jit 宏
ASM.
Net - x86 仿真
作者:
Drag0nHunter
ASM.
Net 是一个汇编 x86 模拟器,
以托管方式模拟语言
AVR 汇编入门 101
作者:
Mike Hankey
学习 AVR 微控制器和汇编语言的基础知识
开始操作系统开发,
第三部分
作者:
0x3c0
描述符表和中断。
开始操作系统开发,
第二部分
作者:
0x3c0
C++ 支持代码和控制台。
成为“编译器”:8051 的 AES-128 密码,汇编实现
作者:
CPallini
为 8051 微控制器实现的 AES-128 密码算法的汇编实现
Bird 编程语言:第一部分
作者:
Dávid Kocsis
一种新的通用语言,
旨在快速、
高级且易于使用。
Bird 编程语言:第二部分
作者:
Dávid Kocsis
一种新的通用语言,
旨在快速、
高级且易于使用。
(我将其从 Anonymus 重命名了)
Bird 编程语言:第三部分
作者:
Dávid Kocsis
一种新的通用语言,
旨在快速、
高级且易于使用。
启动您自己的“Hello World”应用程序
作者:
arnavguddu
在这里,
我将展示一个简单的“Hello World”应用程序,
您可以像操作系统一样从软盘驱动器启动它。
构建你自己的操作系统
作者:
S Keller
编写你自己的操作系统。
通过 bootkit 绕过 Windows XP 登录密码
作者:
fhrdina
关于 Windows XP 登录过程修改的文章
C# 开源托管操作系统 -
快速查看幕后
作者:
Chad Z. Hower aka Kudzu
快速查看 Cosmos 的内部结构及其工作原理
C++ 数据归档类 (MASM 实现)
作者:
Hubert Haien
介绍一个用 ASM 编写的内存包装器类,
提供组织和序列化数据的方法。
附带自己的 32 位算法。
CLR 注入:
运行时方法替换
作者:
Ziad Elmalki
在运行时用另一个方法替换任何方法。
更新至 3.
5 SP1。
注入代码到正在运行的 Linux 应用程序
作者:
Gregory Shpitalnik
如何将一些代码注入到正在运行的 Linux 应用程序中
64 位环境中的代码混淆
作者:
Russ Osterlund
64 位环境中的代码混淆
无冲突共享字符串资源
作者:
David A. Gray
在不发生冲突资源 ID 的风险下共享 Win32 字符串资源
将你的 C 代码编译成 .NET - 第一部分
作者:
Alexandre Bencz
有了这个新的 OrangeC/C++ 编译器后端,你可以将你的 C 代码编译成 .NET
将 C 代码编译到 .
NET - 第 2 部分
作者:
Alexandre Bencz
使用这个新的 OrangeC/C++ 编译器后端,您可以将 C 代码编译到 .
NET。
用 C 语言创建你自己的内核
作者:
Pritam Zope
在本文中,我们将创建一个简单的内核,例如首先打印 HelloWorld,然后编写用于在内核中打印数字、键盘输入/输出、框图 GUI 和井字棋游戏的函数。
创建你自己的酷炫编程语言
作者:
RobLazarus
关于《创建你自己的酷炫编程语言》一书的评论
CudaPAD
作者:
Ryan Scott White
CudaPAD 是 NVIDIA Cuda 内核的 PTX/SASS 查看器,并提供对 Cuda 代码的即时查看。
调试教程第一部分:
使用 CDB 和 NTSD 开始调试
作者:
Toby Opferman
学习如何调试软件问题。
调试教程第二部分:
堆栈
作者:
Toby Opferman
介绍与 bug 斗争中最重要的盟友——堆栈。
调试教程第三部分:
堆
作者:
Toby Opferman
介绍堆。
调试教程第四部分:
编写 WINDBG 扩展
作者:
Toby Opferman
本教程将尝试编写一个简单的调试扩展。
调试教程第五部分:
句柄泄漏
作者:
Toby Opferman
学习如何调试 Windows 中的句柄泄漏。
调试教程第六部分:
导航内核调试器
作者:
Toby Opferman
学习内核调试器的基础知识。
调试教程第七部分:
锁和同步对象
作者:
Toby Opferman
学习调试死锁和其他问题的基础知识。
调试和构建操作系统
作者:
S Keller
如何构建和测试你自己的操作系统。
深入了解 CPU:原始多核编程
作者:
Michael Chourdakis
从 DOS 触发所有核心
使用 PDL(编程设计语言)设计和记录您的代码
作者:
bjames02
了解使用这种简单技术设计和记录代码的好处
检测程序是否正在虚拟机中运行
作者:
Elias Bachaalany
一篇展示如何以编程方式检测代码是否在虚拟机(如 VPC 或 VMWare)中运行的文章。
深入研究 .NET 对象分配基础知识
作者:
Ben M Watson
确切理解 .NET 对象分配期间发生的情况,为什么在常见情况下效率极高,以及如何触发较慢的代码路径。
Direct X 和纯汇编语言:实现不可能 - 第二部分
作者:
CMalcheski
第二部分 - 为迁移到汇编奠定基础
DirectX 和纯汇编语言:
实现不可能的任务 - 第 I 部分
作者:
CMalcheski
如何在汇编语言中创建完整的 DirectX 游戏
DirectX 和纯汇编语言:实现不可能 - 第三部分
作者:
CMalcheski
应用程序初始化和主窗口创建。
DirectX 和纯汇编语言:实现不可能 - 第四部分(a)
作者:
CMalcheski
初始化 DirectX。
DirectX 和纯汇编语言:
做不可能的事 -
第四部分(b):
完整的 DirectX 应用
作者:
CMalcheski
用纯汇编语言创建的完整 DirectX 示例应用程序
禁用 Windows XP 的 Ctrl+Alt+Del
作者:
gabrielmaldi
一种非常简单的方法。
与MasterCard的OpenAPI平台业务领导者Dave Butler对话
作者:
CodeProject
MasterCard副总裁兼高级业务领导者Dave Butler向开发者介绍了公司全球OpenAPI平台。
驱动程序开发第五部分:传输设备接口入门
作者:
Toby Opferman
TDI 客户端驱动程序和更多 IRP 处理入门。
驱动程序开发第六部分:显示驱动程序入门
作者:
Toby Opferman
Windows 显示驱动程序模型入门。
动态加载.NET程序集
作者:
Code Artist
C# 中动态程序集加载的示例实现
将 .
PNG 图像嵌入到 RichEdit 文档中
作者:
Jose A Pascoa
虽然大多数 Windows 程序员已经使用过 RichEdit 控件,
但他们中的许多人并不知道它的所有功能。
其中一个功能就是图像嵌入。
ESJ - C++ 的极简 JSON
作者:
Jerry Evans
为 C++ 类添加跨平台往返 JSON 序列化。
多项式的欧几里得除法
作者:
InvisibleMedia
本文介绍了如何对两个多项式进行除法,并展示了计算该除法的源代码。还有用于加、减、乘两个多项式的代码。
Windows 事件跟踪:将珠穆朗玛峰变成派克斯峰
作者:
David A. Gray
历史上,ETW一直被描绘成一个学习曲线非常陡峭的技术,其难度堪比攀登珠穆朗玛峰。意识到其潜在价值后,我着手将攀登的难度降低到只需攀登派克峰的程度。
探索计算数论(第 3 部分)
作者:
William Hey
分解经典整数。
极限游戏编程
作者:
skywind3000
最小的游戏演示代码
EzProcess
作者:
akyprian
一个进程和线程管理器应用程序。
快速圆坐标映射和色轮创建:第二部分 - 代码
作者:
CMalcheski
本文的第一部分讨论了一种以手术般精确度处理圆内所有像素的算法,并可选地扩展到填充这些像素以创建色轮;这是第二部分,涵盖实际实现。
Arduino 的快速数字 I/O
作者:
Jan Dolinay
本文介绍了一种比 Arduino 数字 I/O 更快但仍易于使用的版本。
快速多态数学解析器
作者:
Tomek Kawecki
一篇描述如何使用机器码生成方法实现快速多态数学解析器的文章。
快速读/写锁
作者:
Ultrano
读/写锁同步对象的优化实现。
最快的 strstr 类函数在 C 中!?
作者:
Sanmayce
用于在 haystack 中搜索 needle 的优化函数
从内核空间获取 API 的用户空间虚拟地址
作者:
Murali Kartha
如何从 Ring0 获取用户空间进程中 API 的虚拟地址
终于,64 位 Delphi 来了,还有 64 位 BASM!
作者:
Jose A Pascoa
在 32 位和 64 位 Delphi 程序中使用 Borland Assembler Language。
动态生成 x86 函数调用
作者:
Simbey
CNativeInvoke 类在运行时生成 x86 函数调用代码并执行它。
通用 XOR 编码列表
作者:
JorgeLuisOrejel
本文基于我未出版的教科书《应用算法和数据结构》
的第二章。
从 StackTrace 获取调用程序集
作者:
JIANGWilliam
本文介绍了一种从被调用程序集获取调用测试程序集的便捷方法
代码移植:
无限的代码重用
作者:
Jeffrey Walton
使用现有的已编译机器代码为项目添加功能。
使用 Windbg 进行黑客攻击 - 第一部分(记事本)
作者:
Sarthak S
使用 windbg 进行汇编检查和黑客攻击
挂钩中断并调用用户模式下的内核例程
作者:
cyb70289
将用户模式例程注入内核空间并执行
处理器、汇编器和编程语言如何工作(菜鸟版)
作者:
Tomas "Frooxius" Mariancik
用简单的语言解释计算机的基本工作原理。
如何创建自己的虚拟机
作者:
icemanind
本文将指导您完成创建自己的虚拟机的分步过程。
如何创建您自己的虚拟机 - 第二部分
作者:
icemanind
本文将指导您完成创建自己的虚拟机的分步过程。
如何开发自己的引导加载程序
作者:
Apriorit Inc, Alex Kolesnyk
本文通过开发简单的引导加载程序的例子,描述了低级编程的初步步骤。
如何执行外部未编译的 C# 代码
作者:
MSBassSinger
从您的应用程序编译和运行C#代码。
如何从内联汇编代码段调用 C++ 成员操作
作者:
Doga Arinir
使用成员函数指针从汇编代码调用C++操作。
如何将宏汇编器变成一种高级语言
作者:
Carles Cortés
有助于汇编程序员改进源代码的宏
如何使用 Debug
作者:
siyahdeniz
如何使用调试。
理解汇编语言如何帮助调试.NET应用程序
作者:
Sasha Goldshtein
本文展示了几个例子,说明理解汇编语言如何帮助调试.NET应用程序中看似无法解决的问题。
Huo 加密/解密汇编程序
作者:
Palavos
x8086 汇编程序,使用基本汇编语言概念加密/解密从键盘输入的文本
HWA:微控制器的硬件抽象
作者:
Christophe Duparquet
本文介绍了一种用于微控制器编程的硬件抽象工具。
I/O 端口嗅探器
作者:
cyb70289
使用硬件调试寄存器的 I/O 端口嗅探器。
在 Windows 中使用汇编语言进行图像混合
作者:
CMalcheski
放弃减速并稍微用力可以极大地提高 GDI 图像混合的速度。
使用 mov 指令实现通用图灵机
作者:
Gregory Morse
基于 mov 的 UTM 具有图灵完备性论文 x86 和 x86-64
使用 SSE2 实现冒泡排序
作者:
codekaizen
使用 SSE2 实现“通用糟糕算法”能提高多少速度?
将代码注入可移植可执行文件
作者:
Ashkbiz Danehkar
本文演示了无需重新编译源代码即可将代码注入可移植可执行文件(EXE、DLL、OCX 等)的五个步骤。
InjLib - 一个实现适用于所有 Windows 版本的远程代码注入的库
作者:
Antonio Feijao
一个为所有Windows版本实现远程代码注入的库。
深入了解调用约定
作者:
Sachin R Sangoi
不同调用约定的区别。
整数数学:
超越极限
作者:
Victor Soldatov
操作大整数的粗略方法。
将编译器/汇编器集成到 VS;
在 Visual Studio 2010 中使用 NASM
作者:
perilbrain
将自定义构建工具集成到 VS 2010 的简单技术。
Intel® Advisor 评测
作者:
theonemule
要充分利用并行化功能,
开发人员必须改变他们的编码方式。
但是,通过 Intel 的并行化工具 Intel Advisor,
可以进行大量的优化。
运行时拦截.NET SQL查询
作者:
Rene Pally
运行时拦截.NET SQL查询 - SQL Management Studio案例。
MASM 创建 DLL 简介
作者:
Nathan Campos
展示了如何创建一个简单的 DLL 并在另一个程序中调用它
Windows 反调试介绍
作者:
Joshua Tully
关于 Windows 反调试技术的简要介绍。
JIT 优化
作者:
Sasha Goldshtein
在本文中,
我们将探讨 JIT 优化,
重点关注内联。
KillTT:告别工具提示!
作者:
Peregrine Falcon
高效地禁用系统范围内的工具提示!
King MM - 无和谐生活的乐趣 - 第 1 部分,PIC32MM“Hello World!”
作者:
CPallini
使用 C++ 和汇编编写 Microchip PIC32MM 微控制器
最后一个分支记录和分支跟踪
作者:
nick.p.everdox
使用 Intel/AMD 扩展处理器功能的用法。
学习二进制和十六进制
作者:
Jeremy Falcon
与计算机对话的入门指南。
将 x86 DLL 加载到 x64 可执行文件中。。。
可能完成的任务?
作者:
Michael Chourdakis
尝试深度 CPU 功能
Loader Snaps
作者:
Naveen
Loader Snaps
MASM - 堆栈内存对齐
作者:
Jose A Pascoa
SIMD 指令集可能需要特殊的内存对齐,
但是当内存位于堆栈上时,
MASM 不提供对齐设施。
MASM ImageFader
作者:
kim.david.hauser
一个图像渐变应用程序。它将信息隐藏在图像后面,并在鼠标悬停时渐隐以显示图像背后的内容。可用于隐藏内容,或作为时尚的装饰。
成员函数指针和最快的 C++ 委托
作者:
Don Clugston
一个关于成员函数指针的综合教程,
以及一个仅生成两个 ASM 指令的委托实现!
内存分析器 x86、
32/64 位和免费的 Detour
作者:
Asif Bahrainwala
检测内存泄漏
变形引擎
作者:
Kewin Rausch
应用程序如何进行变形以适应并“在敌对”环境中生存。
混合 .NET 和汇编语言在一个独立的 64 位 exe 中
作者:
Jose A Pascoa
本文涉及构建一个独立的 64 位 .NET .exe 文件,该文件与汇编语言编译的目标文件进行静态链接。
更多乐趣、
挫折和欢笑与 Pi...
第二部分
作者:
leon de boer
与 Raspberry Pi 更多的玩耍、
哭泣和欢笑
集成在机械臂中的运动检测系统(4 自由度)
作者:
Octavio Sanchez Huerta
使用 PIC16F628A 和伺服电机构建一个具有 4 个自由度的机械臂
多精度算术:
乘法算法
作者:
Andrea Simonassi
最简单也是第一个乘法算法,
速度足够快,
可以乘以不太大的数字
多精度算术:减法算法
作者:
Andrea Simonassi
一种简单的多精度算术减法算法。
多精度算术:和算法
作者:
Andrea Simonassi
最简单的多精度加法算法。
速度的需要 - C++ 与汇编语言
作者:
Jose A Pascoa
无法击败 C++ 编译器?
.NET 调试:从正在运行的托管代码进程中转储所有字符串
作者:
Rene Pally
高级调试进程。
NHook - 用于x86的.NET调试器API
作者:
Nicolas Dorier
调试器API,轻松探索和修改运行中的程序
Nightmare on (Overwh)Elm Street:
64 位调用约定
作者:
CMalcheski
64 位调用约定
操作系统开发 - 第一部分
作者:
Maruf Maniruzzaman
OS 开发的环境设置
使用 SSE2 优化的图像反转
作者:
Tolga Birdal
快速图像反转为优化逐像素操作奠定了良好基础。我们将讨论在此反转算子上达到最佳速度的方法。
优化字符串操作函数
作者:
Peter Kankowski
优化字符串操作函数。
phos:
控制台 GUI 组件
作者:
Michael Mangelsdorf
一个用汇编语言实现的 DLL,
具有控制台 GUI 组件
通过共享对象注入到正在运行的进程中进行 PLT 重定向。
作者:
Quake2th
本文的第一部分将演示如何通过将共享对象注入进程的地址空间来重定向进程的 PLT。
MASM 汇编中的点在 3D 凸多边形内
作者:
John Jiyang Hou
一个算法,用于确定一个点是否在给定多边形顶点集的 MASM 汇编的 3D 凸多边形内
嵌入式应用程序的后验 C++ 异常分析
作者:
Werner Willemsens
一篇关于分析程序异常或软件崩溃的文章。
强大的x86/x64迷你钩子引擎
作者:
Daniel Pistelli
一个强大的x86/x64钩子引擎
ProxiFy - 自动代理 DLL 生成
作者:
Kristoffer Blasiak
支持 64 位和 32 位 DLL 的自动化代理 DLL 生成
QOR 架构方面
作者:
Matthew Faithfull
Querysoft Open Runtime:架构兼容性方面。
测验:猜猜这些 x86 汇编指令执行什么
作者:
Shao Voon Wong
猜猜具有相同源操作数和目标操作数的汇编指令会做什么?
逆向工程和按地址进行函数调用
作者:
AlexAbramov
是否想知道如何调用其他进程的内部函数?本文正是关于这个主题——您将学会如何在已知源代码的项目中阅读反汇编代码,然后将其知识应用于没有源代码的应用程序。
RPI3 B+ - Pi 乐园探险记 第 3 部分(
更新支持 Pi1 & 2)
作者:
leon de boer
Raspberry Pi 挫折和探险系列第三篇
自删除可执行文件
作者:
Rajasekharan Vengalil
如何编写一个可以自我删除的程序
通过引用序列化/反序列化对象以在服务器和客户端之间传输 JSON
作者:
Sheshnath Kumar
本文将找到一种在服务器和客户端通过引用序列化/反序列化对象的方法,还可以序列化/反序列化具有循环引用的对象。
C 语言中最慢的 LZSS 压缩器
作者:
Sanmayce
C 语言中高度优化的 LZSS 解压缩研究
您可能不知道的关于 MASM 中宏的知识
作者:
Zuoliu Ding
讨论一些 MASM 宏的使用,
包括 ECHO 指令、
参数类型/大小检查以及带位置计数器 $ 的重复。
您可能不知道的C/C++ Switch语句的某个方面
作者:
Zuoliu Ding
通过在VC++中进行逆向工程,讨论switch/case的执行方式。
使用 Fenwick Tree 对数字进行排序(借助 ChatGPT)
作者:
InvisibleMedia
本文是在与ChatGPT(chat.openai.com)进行一次新对话后撰写的。这次对话是编写一个将数字排序到o(n)的新算法的下一步。而且,ChatGPT表示可以计算出一个具有o(n)复杂度的排序算法。
sprintf_s:
加速器前方
作者:
David A. Gray
本文介绍了我在 CRT 缓冲打印例程的新安全重载中发现的问题。
步进电机和 7 段显示器并行端口控制
作者:
Samet KILICTAS
使用汇编语言通过并行端口控制步进电机和七段显示器
STM32 Discovery:
基础 - 创建项目
作者:
jmlb
使用 Keil 创建一个 32KB 程序空间的工程
Win32 Shellcoding 的艺术
作者:
AmrThabet
如何在 win32 上编写可靠的 shellcode,如何绕过编写 win32 shellcode 时会遇到的障碍,以及如何将您的 shellcode 实现到 Metasploit 中
Codecave 入门指南
作者:
Drew_Benton
这是一份完整的 Codecave 入门指南,涵盖了主要主题:codecave 是什么,codecave 的用途,以及如何使用 codecave。
改进的资源字符串生成器实战:
你应该吃自己的狗粮,
而且要喜欢它!
作者:
David A. Gray
Excel 驱动的资源生成器,
第二版,
已大大改进且文档更完善。
Intel 汇编手册。
作者:
Michael Chourdakis
一站式服务:x86、x64、虚拟化、多核,以及新增功能。
底层 M3ss:DOS 多核模式接口
作者:
Michael Chourdakis
关于原始 CPU 技术、从 DOS 访问多个核心和受保护模式或长模式,同时仍可访问 DOS 中断的一站式文章。
MAME.NET 的主要架构
作者:
shunninghuang
C# 街机模拟器,ROM 黑客
寻找 SSDT
作者:
Jose A Pascoa
备受关注的内核数据结构
PC 的真实、受保护、长模式汇编教程
作者:
Michael Chourdakis
沉浸在系统编程中!
终极工具箱日期时间选择器控件
作者:
The Ultimate Toolbox
COXDateTimeCtrl 提供了一种方便灵活的日期/时间输入和显示方法。
来来回回 - 重奏
作者:
Russ Osterlund
我多年前写的一篇题为“来来回回或步入 JIT Thunk 层”的文章的全新版本,
但这次考察了 64 位进程和 Microsoft .
NET 运行时 V4.
0。
往返或逐步进行 JIT Thunk 层
作者:
Russ Osterlund
本文研究了代码首次运行时执行的JIT thunk层。
Thunk 及其用途
作者:
John_Tang
关于 Thunk 及其在回调处理、接口封送和 C++ 中支持多重继承方面的用法的介绍。
使用 WinDbg 和基本汇编知识实时跟踪 MySQL 数据库的 SQL 查询
作者:
Rene Pally
汇编和 MySQL
通过分析汇编输出来理解 C/C++ 代码行为
作者:
Zuoliu Ding
讨论 Visual C/C++ 代码如何处理按位逻辑和移位运算符,以及循环优化。
使用汇编和 SSE2/SSE3 指令进行绘图优化
作者:
SergStrashko
介绍用于预绘制过程加速的算法和技术。
在 Visual C++ 中使用汇编例程
作者:
Nadeem Afana
一篇关于混合语言编程的文章。
使用 SSE/SSE2 进行优化
作者:
f2
关于一种优化方法的初学者介绍。
使用静态缓冲区提高错误报告成功率
作者:
David A. Gray
使用静态缓冲区来确保即使在需要令牌替换且内存不足时,错误消息报告也能成功。
系统程序员的虚拟化
作者:
Michael Chourdakis
好奇如何创建虚拟机管理程序应用程序?
阅读更多!
Visual Basic 6.0:
一个前所未有强大的巨头
作者:
ISpliter
在讨论VB6时,我们应该关注实际情况,而不是先入为主的观点。每天都有新的源代码项目是用Visual Basic 6.0创建的。本文提议重新将Visual Basic 6.0推向市场,与Visual Studio系列并行。
Visual Studio X86 程序集调试器(
C# 开源托管操作系统)
作者:
Chad Z. Hower aka Kudzu
有几位用户写信给我,
请求有关新的 Cosmos X86 程序集级别调试器的信息。
由于兴趣浓厚,
我写了这篇简短的预览文章。
为您的.NET应用程序选择哪个平台?
作者:
Southmountain
对该主题进行了深入研究。构建了一个方便的实用工具,用于检查程序集是托管还是非托管,是为32位还是64位Windows构建的。
为什么 Arduino 的数字 I/O 慢,以及如何解决?
作者:
Jan Dolinay
本文解释了为什么 Arduino 数字 I/O 函数速度慢,并将其与 Wiring 框架中使用的更快实现进行了比较。
为什么要学习汇编语言?
作者:
bjames02
一篇解释学习汇编语言的好处的文章
Windows Live Messenger 插件开发圣经
作者:
IndioX86
一篇解释了多种 Win32 反向工程技术在 Live Messenger 研究和插件开发中的应用的文章。
Windows x64 系统服务挂钩和高级调试
作者:
nick.p.everdox
与 Windows KPP(patchguard)
协同工作并挂钩系统服务
用 C/C++ 编写一个 16 位虚拟内核
作者:
AshakiranBhatter
理解 FAT 文件系统和 C/C++ 中的内核编程
用汇编和 C 编写引导加载程序——
第一部分
作者:
AshakiranBhatter
如何用您自己编写的 C 和汇编代码引导软盘映像
用汇编和 C 编写引导加载程序——
第二部分
作者:
AshakiranBhatter
使用 BIOS 中断和服务读取软盘内容。
编写优秀代码卷 2:
低级思考,
高级编写
作者:
ProtoBytes
评 Randall Hyde 的 Write Great Code Vol.
2
x64 API Hook + 反汇编器
作者:
Member 13737597
本文展示了如何在 x64 上实现跳板,介绍了同步和异步 Hook 的概念,以及动态添加的运行时过滤器和记录器。
x64 内存访问监视器
作者:
Member 13737597
本文展示了如何自动捕获对某个内存区域的内存访问(读/写),并将这些更改记录到文件中。
x86 指令编码揭秘:位操作的乐趣与收益
作者:
Nitay Artenstein
深入探讨x86指令集的反汇编方法,以及如何在自己的代码注入中使用它。
X86/ARM模拟器
作者:
codestarman
使用C++和汇编语言为.NET环境编写的X86/ARM模拟器。
©
. All rights reserved.