吾愛破解 - LCG - LSG |安卓破解|病毒分析|huihengkj.com

 找回密碼
 注冊[Register]

QQ登錄

只需一步,快速開始

搜索
查看: 1154|回復: 14

[系統底層] 原生進程初體驗——Native Process

[復制鏈接]
樓主
BeneficialWeb 發表于 2020-11-20 21:26 回帖獎勵

原生進程

前些日子看老雷的的軟件調試卷二,提到了原生進程。后來又看了某國際同行的視頻,學會了如何用vs編譯一個Native Process。特此記錄

概述

500彩票邀请码不依賴任何Windows子系統。

只會鏈接ntdll庫

500彩票邀请码Ntdll里面實現的功能

  • 鏡像加載,堆管理器,一些線程池的支持
  • 各種類似c運行時的函數,比如說memset,sprintf
  • 系統調用

特點

運行在系統啟動時

  • 經典的例子:autochk.exe
  • 原生進程的pe格式中,子系統定義為Native

smss.exe運行注冊表HKLM\System\CurrentControlSet\Control\Session Manager鍵下BootExecute指定的原生進程

  • 原生進程必須放在System32目錄下

Demo

#include <Windows.h>
#include <winternl.h>

extern "C" {
    NTSTATUS NTAPI NtTerminateProcess(
        _In_opt_ HANDLE ProcessHandle,
        _In_ NTSTATUS ExitStatus);
    NTSTATUS NTAPI NtDelayExecution(_In_ BOOLEAN Alertable, _In_opt_ PLARGE_INTEGER DelayInterval);
    NTSTATUS NTAPI NtDrawText(_In_ PUNICODE_STRING Text);
}

#define NtCurrentProcess() ((HANDLE)(LONG_PTR)-1)

extern "C" void NTAPI NtProcessStartup(PPEB peb) {
    PROCESS_BASIC_INFORMATION info;
    NtQueryInformationProcess(NtCurrentProcess(), ProcessBasicInformation, &info, sizeof(info), nullptr);
    UNICODE_STRING text;
    RtlInitUnicodeString(&text, L"Hello, Native World!");
    NtDrawText(&text);

    LARGE_INTEGER interval;
    interval.QuadPart = -10000 * 5000;
    NtDelayExecution(FALSE, &interval);
    NtTerminateProcess(NtCurrentProcess(), 0);
}

vs編譯選項

  1. 禁用c++異常
  2. 禁用安全檢查
  3. 運行時檢查為默認值
  4. 子系統設置為Native
  5. 附加依賴項設置為ntdll.lib
  6. 忽略所有默認庫


運行效果

免費評分

參與人數 8吾愛幣 +7 熱心值 +8 收起 理由
yan182 + 1 + 1 我很贊同!
Wzx157 + 1 + 1 用心討論,共獲提升!
gh0st_ + 1 用心討論,共獲提升!
1668196520 + 1 + 1 熱心回復!
Cdreamfly + 1 + 1 我很贊同!
qaz003 + 1 + 1 哈哈哈,當年某掛就是這么啟動的。。爽死
zwp10200 + 1 + 1 用心討論,共獲提升!
joneqm + 1 + 1 用心討論,共獲提升!

查看全部評分

發帖前要善用論壇搜索500彩票邀请码功能,那里可能會有你要找的答案或者已經有人發布過相同內容了,請勿重復發帖。

推薦
 樓主| BeneficialWeb 發表于 2020-11-21 18:59 |樓主
Cdreamfly 發表于 2020-11-21 17:06
不支持操作,未知錯誤:0x80070081
是什么情況?

不清楚你說的錯誤來自哪里。
推薦
Cdreamfly 發表于 2020-11-22 13:53
沙發
大公無私 發表于 2020-11-20 21:37
3#
jinlizhu 發表于 2020-11-20 21:38
有點小深奧
4#
cheng5k 發表于 2020-11-20 21:49
經典的例子,學習了!
5#
liujieboss 發表于 2020-11-20 23:19
謝謝分享
6#
qaz003 發表于 2020-11-21 00:15
看到這個又回憶起當年用掛的時代了。。比其它衛士先進駐然后各種奔放
7#
tsecond 發表于 2020-11-21 05:35
初體驗 看起來不錯!
8#
jkj 發表于 2020-11-21 11:07
這個很有用,可以實現一些希望的效果,感謝分享!
9#
zigzag 發表于 2020-11-21 11:32
感謝分享!樓主威武!
10#
Cdreamfly 發表于 2020-11-21 17:06
不支持操作,未知錯誤:0x80070081
是什么情況?
您需要登錄后才可以回帖 登錄 | 注冊[Register]

本版積分規則 警告:本版塊禁止灌水或回復與主題無關內容,違者重罰!

快速回復 收藏帖子 返回列表 搜索

RSS訂閱|小黑屋|處罰記錄|聯系我們|吾愛破解 - LCG - LSG ( )

GMT+8, 2020-11-24 19:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表

500彩票邀請碼-彩經網