» »

[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
.
.
.

noraguta ::

driver development kit?
Pust' ot pobyedy k pobyedye vyedyot!

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

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.

yeti ::

Si prepričan? :D 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 :D In kompajlanje bo tule ta "manjsa" tezava, bolj bo zabavno spreminjat injectano kodo...

Zgodovina sprememb…

  • spremenil: yeti ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kako restartat proces?

Oddelek: Programiranje
393642 (3194) k4vz0024
»

BSOD problem

Oddelek: Pomoč in nasveti
91720 (1378) Oktan
»

[baze] Povezava do slike ali BLOB?

Oddelek: Programiranje
101654 (1451) BlueRunner
»

API+VB

Oddelek: Programiranje
262084 (1788) webblod
»

Odpiranje dat.exe v VB

Oddelek: Programiranje
122981 (2774) webblod

Več podobnih tem