makin
1.0.0
ฉันสร้าง makin เพื่อให้การประเมินมัลแวร์เริ่มต้นง่ายขึ้นเล็กน้อยสำหรับฉันฉันคิดว่ามันมีประโยชน์สำหรับผู้อื่นเช่นกันมันช่วยเปิดเผยเทคนิคการตรวจจับการดีบักเกอร์ที่ใช้โดยตัวอย่าง
makin เปิด makin.exe เป็น debuggee และฉีด asho.dll (โมดูลหลักเปลี่ยนชื่อ dlls ทั้งหมดก่อนฉีด) asho.dll hooks หลายฟังก์ชั่นที่ ntdll.dll และ kernelbase.dll libraries และหลังจากการตรวจสอบพารามิเตอร์
makin ยังสร้างสคริปต์สำหรับ IDA Pro เพื่อตั้งค่าจุดพักที่ API ที่ตรวจพบ
ในขณะนี้ makin สามารถเปิดเผยเทคนิคต่อไปนี้:
ntdll.dll :
NtClose - REF: การอ้างอิงต่อต้าน debugging "Ultimate": 7.b.iiNtOpenProcess - REF: การอ้างอิงต่อต้าน debugging "Ultimate": 7.biNtCreateFile - REF: การอ้างอิงต่อต้านการลดทอน "สูงสุด": 7.b.iii (เปิดเอง)NtCreateFile - REF: การอ้างอิงต่อต้าน debugging "Ultimate": 7.b.iii (เปิดไดรเวอร์)LdrLoadDll - REF: การอ้างอิงต่อต้าน debugging "Ultimate": 7.B.IVNtSetDebugFilterState - REF: การอ้างอิงต่อต้าน debugging "Ultimate": 7.d.viNtQueryInformationProcess - REF: การอ้างอิงต่อต้านการต่อต้านการ debugging: 7.d.viii.a, 7.d.viii.b, 7.d.viii.cNtQuerySystemInformation - REF: การอ้างอิงต่อต้าน debugging "Ultimate": 7.E.IIINtSetInformationThread - REF: การอ้างอิงต่อต้านการลดทอน "Ultimate" 7.F.IIINtCreateUserProcess - REF: การอ้างอิงต่อต้าน debugging "Ultimate" 7.giNtCreateThreadEx - อ้างอิง: โพสต์บล็อก ntueryNtSystemDebugControl - อ้างอิง: @waleedassar - pastebinNtYieldExecution - REF: การอ้างอิงต่อต้าน debugging "Ultimate" 7.d.xiiiNtSetLdtEntries - REF: Tricks Anti -Unpacker: ส่วนที่หนึ่ง - 2.1.2NtQueryInformationThread - REF: ntQuery - ntQueryInformationThreadNtCreateDebugObject และ NtQueryObject - REF: Anti -debug ntQueryObjectRtlAdjustPrivilege - REF: การใช้ rtladjustprivilege เพื่อตรวจจับดีบักโดย Insid3Codeteam PEB->BeingDebugged - แทนที่จะเรียก IsDebuggerPresent() บางโปรแกรมตรวจสอบ PEB (บล็อกสภาพแวดล้อมกระบวนการ) ด้วยตนเองสำหรับการตั้งค่าสถานะ BeingDebuggedPEB->NtGlobalFlag -ref: al-khaserUserSharedData->KdDebuggerEnabled - REF: Al -Khaser - ShareduserData_kerneldebuggerPROCTECTED - REF: Al -Khaser - handle_flag_protect_from_close kernelbase.dll :
IsDebuggerPresent - REF: MSDNCheckRemoteDebuggerPresent - ref: msdnSetUnhandledExceptionFilter - REF: การอ้างอิงต่อต้าน debugging "Ultimate": D.XVRegOpenKeyExInternalW - ตรวจสอบปุ่มรีจิสทรีRegQueryValueExW - ตรวจสอบค่าคีย์รีจิสทรี คุณสามารถเพิ่มการตรวจสอบ VM เพิ่มเติมผ่านการแก้ไข checks.json ไฟล์โดยไม่ต้องแก้ไขการดำเนินการ
นั่นคือทั้งหมดนี้คุณสามารถเพิ่มได้มากเท่าที่คุณต้องการ :)
