Forum » Programiranje » [c++] NTSTATUS
[c++] NTSTATUS
goranv ::
V katerem programu ali katere knjiznice bi rabil da bi lahko uporabljal razred NTSTATUS. Ker vse te knjiznice ko so napisani pri primeru
vseeno ni hotel prevesti ( borland c++ builder, microsoft visual c++ )
primer z interneta:
LPVOID VirtualAllocExNT3(HANDLE hProcess, LPVOID lpAddress,DWORD dwSize,DWORD flAllocationType,DWORD flProtect)
{
NTSTATUS Status = NtAllocateVirtualMemory(hProcess, // Process handle
&lpAddress, // Memory address
0, // Zero bits
&dwSize, // Region size
flAllocationType, // Allocation type
flProtect); // Protection attr.
if (!NT_SUCCESS(Status))
{
SetLastError(RtlNtStatusToDosError(Status));
return NULL;
}
return lpAddress;
}
in te druge ukaze, ki vrnejo podatke na ta NTSTATUS:
NtAllocateVirtualMemory
NtFreeVirtualMemory
NtOpenThread
NtLockVirtualMemory
.
.
.
vseeno ni hotel prevesti ( borland c++ builder, microsoft visual c++ )
primer z interneta:
LPVOID VirtualAllocExNT3(HANDLE hProcess, LPVOID lpAddress,DWORD dwSize,DWORD flAllocationType,DWORD flProtect)
{
NTSTATUS Status = NtAllocateVirtualMemory(hProcess, // Process handle
&lpAddress, // Memory address
0, // Zero bits
&dwSize, // Region size
flAllocationType, // Allocation type
flProtect); // Protection attr.
if (!NT_SUCCESS(Status))
{
SetLastError(RtlNtStatusToDosError(Status));
return NULL;
}
return lpAddress;
}
in te druge ukaze, ki vrnejo podatke na ta NTSTATUS:
NtAllocateVirtualMemory
NtFreeVirtualMemory
NtOpenThread
NtLockVirtualMemory
.
.
.
goranv ::
Vzel se z interneta ta driver development kit in kako naj to uporabim, ce pa ni poleg programa kjer bi napisal kodo. Kako naj to sploh uporabim?
yeti ::
a) ma a si siguren, da bi se rad igral z address independant kodo in remote threadi, če še skompajlat ne znaš? Ne bi začel s čim preprostejšim?
b) W9x/ME/... so itak ze davno out mimogrede in bi bilo precej bolj preprosto uporabit kaj drugega, komot lahko štartaš s kompatibilnostjo za
nazaj do w2k.
c) detours je daleč boljši, preden pa začneš divje brskat; boš znal skompajlat? ;)
d) RTFM
b) W9x/ME/... so itak ze davno out mimogrede in bi bilo precej bolj preprosto uporabit kaj drugega, komot lahko štartaš s kompatibilnostjo za
nazaj do w2k.
c) detours je daleč boljši, preden pa začneš divje brskat; boš znal skompajlat? ;)
d) RTFM
Zgodovina sprememb…
- spremenil: yeti ()
goranv ::
Compajlat ne znam ker programiram v borland c++ builder in tu imas urejevalnik in enostavno kompajlas.
Bolj preprostim sem se ukvarjal pred 4 leti zdaj pa bi rad nekaj bolj resnega.
Bolj preprostim sem se ukvarjal pred 4 leti zdaj pa bi rad nekaj bolj resnega.
yeti ::
Si prepričan? Ce si ze presel začetnisko fazo potem ti tole vse skupaj ne bi smelo delati problema, ne glede na kompajler... LoadLibraray, GetProcAddress reši vse težave, prototipe pa itak imaš v DDKju, kaj bi še rad? Ne rečem sicer da se ne da bolj preprosto includat potrebne .h in linkerju povedat naj zraven polinka libe, samo to je pretežko za RESNEGA programerja In kompajlanje bo tule ta "manjsa" tezava, bolj bo zabavno spreminjat injectano kodo...
Zgodovina sprememb…
- spremenil: yeti ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Kako restartat proces?Oddelek: Programiranje | 3642 (3194) | k4vz0024 |
» | BSOD problemOddelek: Pomoč in nasveti | 1720 (1378) | Oktan |
» | [baze] Povezava do slike ali BLOB?Oddelek: Programiranje | 1654 (1451) | BlueRunner |
» | API+VBOddelek: Programiranje | 2084 (1788) | webblod |
» | Odpiranje dat.exe v VBOddelek: Programiranje | 2981 (2774) | webblod |