61、逆向工程技术与工具全解析

逆向工程技术与工具全解析

1. 异常处理与关键部分

在编程中,异常处理和关键部分的管理至关重要。异常处理相关代码如下:

pop
rbx
ret
0
$LN2@filter_use:
lea
rcx, OFFSET FLAT:$SG86281 ; 'not our exception'
call
printf
xor
eax, eax
add
rsp, 32
pop
rbx
ret
0
filter_user_exceptions ENDP
_TEXT
ENDS

对于SEH(结构化异常处理),可以参考相关资料获取更多详细信息。

在Windows NT系统中,关键部分在多线程环境里非常重要,它能保证同一时间只有一个线程可以访问某些数据,同时阻塞其他线程和中断。CRITICAL_SECTION结构的声明如下:

typedef struct _RTL_CRITICAL_SECTION {
    PRTL_CRITICAL_SECTION_DEBUG DebugInfo;
    //
    // The following three fields control entering and exiting the critical
    // section for the resource
    //
    LONG LockCount;
    LONG RecursionCount;
    HANDLE OwningThread;
    // from the thread's ClientId->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值