详情见
FreeLibrary ->LdrUnloadDll ->LdrpFindLoadedDllByAddress ->LdrpModuleBaseAddressIndex
LdrpFindLoadedDllByAddress:
77DB1900 . 55 PUSH EBP
77DB1901 . 8BEC MOV EBP,ESP
77DB1903 . 53 PUSH EBX
77DB1904 . 56 PUSH ESI
77DB1905 . 57 PUSH EDI
77DB1906 . 8BF0 MOV ESI,EAX
77DB1908 . 33FF XOR EDI,EDI
77DB190A . 33DB XOR EBX,EBX
77DB190C . 85F6 TEST ESI,ESI
77DB190E .^ 0F84 18A3FCFF JE ntdll.77D7BC2C
77DB1914 . 3B35 CCA0E477 CMP ESI,DWORD PTR DS:[77E4A0CC] ; ntdll.<ModuleEntryPoint>
77DB191A . 0F84 402B0100 JE ntdll.77DC4460
77DB1920 . E8 A1EBFFFF CALL ntdll.77DB04C6
77DB1925 . A1 70FBE477 MOV EAX,DWORD PTR DS:[77E4FB70]//LdrpModuleBaseAddressIndex
77DB192A > 85C0 TEST EAX,EAX
77DB192C . 74 2C JE SHORT ntdll.77DB195A
77DB192E . 3B70 B0 CMP ESI,DWORD PTR DS:[EAX-50]
77DB1931 . 0F82 99010000 JB ntdll.77DB1AD0
77DB1937 . 76 05 JBE SHORT ntdll.77DB193E
77DB1939 . 8B40 04 MOV EAX,DWORD PTR DS:[EAX+4]
77DB193C .^ EB EC JMP SHORT ntdll.77DB192A
77DB193E > 85C0 TEST EAX,EAX
77DB1940 . 74 18 JE SHORT ntdll.77DB195A
77DB1942 . FF75 08 PUSH DWORD PTR SS:[EBP+8]
77DB1945 . 8D78 98 LEA EDI,DWORD PTR DS:[EAX-68]
77DB1948 . 8B5F 50 MOV EBX,DWORD PTR DS:[EDI+50]
77DB194B . 8BF3 MOV ESI,EBX
LdrpModuleBaseAddressIndex 指向链表首位置
77DB192E . 3B70 B0 CMP ESI,DWORD PTR DS:[EAX-50] 中
DWORD PTR DS:[EAX-50] 处存放DLLBASE
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法