首页 > 其他分享 >逆向大法好-----实战中的IDA和OD一把梭

逆向大法好-----实战中的IDA和OD一把梭

时间:2023-06-04 18:01:53浏览次数:45  
标签:INFO 逆向 克隆 账号 OD ----- usri3 password IDA


0X01

一直对D盾检测账号克隆的功能感到好奇,终于跟着老师傅的教程手把手学会了怎么用IDA,OD配合去逆向分析。

D盾有一项功能是账号克隆:

逆向大法好-----实战中的IDA和OD一把梭_搜索

通过StudyPe查看,使用了NetUserEnum相关的函数

逆向大法好-----实战中的IDA和OD一把梭_搜索_02

通过查看msdn的例子:

https://docs.microsoft.com/zh-cn/windows/desktop/api/lmaccess/nf-lmaccess-netuserenum

大致可以知道这些函数是怎么使用。

0x02

OD调试

按ctrl+g输入NetUserEnum

逆向大法好-----实战中的IDA和OD一把梭_字符串_03

按F2下断点

逆向大法好-----实战中的IDA和OD一把梭_搜索_04

按F9运行,点击D盾克隆账号检测

逆向大法好-----实战中的IDA和OD一把梭_搜索_05

Od命中断点,记录下返回地址

逆向大法好-----实战中的IDA和OD一把梭_字符串_06

0x03

IDA配合

Ok,上ida,按g键,输入地址:0051158B

逆向大法好-----实战中的IDA和OD一把梭_microsoft_07

往上翻,查看函数头(地址为5114A4):

逆向大法好-----实战中的IDA和OD一把梭_字符串_08

分析sub_5114A4函数。

逆向大法好-----实战中的IDA和OD一把梭_microsoft_09

//32 此结构在系统有异常的情况下NetUserEnum 将失败返回2221状态值

typedefstruct _USER_INFO_3 {

LPWSTR usri3_name; 0

LPWSTR usri3_password; 4

DWORD  usri3_password_age; 8

DWORD  usri3_priv; C

LPWSTR usri3_home_dir; 10

LPWSTR usri3_comment; 14

DWORD  usri3_flags; 18

LPWSTR usri3_script_path; 1C

DWORD  usri3_auth_flags; 20

LPWSTR usri3_full_name; 24

LPWSTR usri3_usr_comment; 28

LPWSTR usri3_parms; 2C

LPWSTR usri3_workstations; 30

DWORD  usri3_last_logon; 34

DWORD  usri3_last_logoff; 38

DWORD  usri3_acct_expires; 3C

DWORD  usri3_max_storage; 40

DWORD  usri3_units_per_week; 44

PBYTE  usri3_logon_hours; 48

DWORD  usri3_bad_pw_count;        4C

DWORD  usri3_num_logons;                  50

LPWSTR usri3_logon_server;                   54

DWORD  usri3_country_code;                 58

DWORD  usri3_code_page;                   5C

DWORD  usri3_user_id;                      60

DWORD  usri3_primary_group_id;             64

LPWSTR usri3_profile;                        68

LPWSTR usri3_home_dir_drive;                 6C

DWORD  usri3_password_expired;              70

}USER_INFO_3, *PUSER_INFO_3, *LPUSER_INFO_3;

逆向大法好-----实战中的IDA和OD一把梭_字符串_10

权限问题

逆向大法好-----实战中的IDA和OD一把梭_microsoft_11

逆向大法好-----实战中的IDA和OD一把梭_搜索_12

逆向大法好-----实战中的IDA和OD一把梭_microsoft_13

读取F值。

逆向大法好-----实战中的IDA和OD一把梭_microsoft_14

逆向大法好-----实战中的IDA和OD一把梭_microsoft_15

F值二进制流30h偏移是 关联的 user_id

逆向大法好-----实战中的IDA和OD一把梭_字符串_16

逆向大法好-----实战中的IDA和OD一把梭_搜索_17

Bin搜索了一下 f值的含义:

http://www.beginningtoseethelight.org/ntsecurity/index.htm

逆向大法好-----实战中的IDA和OD一把梭_microsoft_18

关键字符串:

逆向大法好-----实战中的IDA和OD一把梭_字符串_19

逆向大法好-----实战中的IDA和OD一把梭_字符串_20

0x04

这样一来,检测逻辑就清楚了:

逆向大法好-----实战中的IDA和OD一把梭_字符串_21

0x05

逆向大法好,通过OD和IDA的配合调试分析,学习了D盾判断账号克隆功能实现的逻辑,当然,最关键的是在掌握了逆向的思维和方法。


逆向大法好-----实战中的IDA和OD一把梭_搜索_22

逆向大法好-----实战中的IDA和OD一把梭_搜索_23


标签:INFO,逆向,克隆,账号,OD,-----,usri3,password,IDA
From: https://blog.51cto.com/u_14601424/6411513

相关文章

  • git管理项目时,出现"modified content, untracked content"错误(WSG实测可以解决问题)
    新创建的一个git项目,好久没用了,重新修改一些代码之后提交时发现有如下提示: modifiedcontent,untrackedcontent(codes/)说是codes文件夹虽然修改了,但是不能被跟踪,导致一直没办法更新。修改步骤:1:ll-a:进入codes文件夹下执行,查看codes文件夹下是否存在.git文件夹,一般......
  • OpenSSL-SM2
    任务详情在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务编译运行 https://github.com/greendow/SM2-signature-creation-and-verification 中的代码,提交运行结果与截图,(7‘)编译运行 https://github.com/greendow/SM2-encrypt-and-decrypt 中的代码提交运行结果......
  • node.js安装及环境配置教程【Windows系统安装包方式】
    一、下载安装包:https://nodejs.org/zh-cn/download/注:根据自己电脑系统及位数选择,我的电脑是Windows系统、64位、想下载稳定版的.msi(LTS为长期稳定版)这里选择windows64位.msi格式安装包。.msi和.zip格式区别:.msi是Windowsinstaller开发出来的程序安装文件,它可以让你安装,修改,......
  • Effective Modern C++(二)完美转发与移动语义
     移动语义使编译器有可能用廉价的移动操作来代替昂贵的拷贝操作。正如拷贝构造函数和拷贝赋值操作符给了你控制拷贝语义的权力,移动构造函数和移动赋值操作符也给了你控制移动语义的权力。移动语义也允许创建只可移动(move-only)的类型,例如std::unique_ptr,std::future和std::threa......
  • Redis事务-秒杀并发模拟
    使用工具ab模拟测试:yuminstallhttpd-toolsab--help:使用信息ab-n1000-c100http://localhost8080/SecKill:一个1000请求中有100个并发操作vimpostfile模拟表单提交参数,以&符号结尾;存放当前目录,内容:prodid=0101&ab-n1000-c100-p~/postfile-T application/x-www......
  • Leetcode 2517. 礼盒的最大甜蜜度
    题目:给你一个正整数数组price,其中price[i]表示第i类糖果的价格,另给你一个正整数k。商店组合k类不同糖果打包成礼盒出售。礼盒的甜蜜度是礼盒中任意两种糖果价格绝对差的最小值。返回礼盒的最大甜蜜度。难度:中等示例1:输入:price=[13,5,1,8,21,2],k=3......
  • aop操作-环绕通知获取数据的案例
    添加ResourcesService,ResourcesServiceImpl,ResourcesDao和ResourcesDaoImpl类publicinterfaceResourcesDao{booleanreadResources(Stringurl,Stringpassword);}@RepositorypublicclassResourcesDaoImplimplementsResourcesDao{publicbooleanreadRe......
  • JavaFX系列---【新建JavaFx项目和打包】
    新建JavaFx项目和打包1.安装jdk17,并配置环境变量下载地址:https://www.oracle.com/java/technologies/downloads/#java172.安装wix3和启用.NETFREAMEWORK3.5下载地址:https://github.com/wixtoolset/wix3/releases/tag/wix3112rtm3.安装scencebuilder下载地址:https://ope......
  • Slik-Subversion使用命令行或者Ant获得本地svn的版本号码
    使用命令行Subversion访问项目源文件[url]https://www.open.collab.net/nonav/scdocs/ddUsingSVN_command-line.html.zh-cn[/url]Slik-Subversion安装包地址[url]https://sliksvn.com/pub/[/url]1.安装Slik-Subversion-1.7.19-x64.msi[url]https://sli......
  • OpenSSL-SM2
    OpenSSL-SM2在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务编译运行https://github.com/greendow/SM2-signature-creation-and-verification中的代码,提交运行结果与截图,(7‘)编译运行https://github.com/greendow/SM2-encrypt-and-decrypt中的代码提交运行结果与......