- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
bool nt_utils::enum_processes(std::vector<uint32_t>& pids)
{
pids.clear();
PDWORD process_ids = NULL;
DWORD cb = ALLOC_SIZE;
DWORD bytes_returned = 0;
BOOL complete = FALSE;
__try {
while (!complete) {
process_ids = static_cast<PDWORD>(
::HeapAlloc(
::GetProcessHeap(),
HEAP_GENERATE_EXCEPTIONS | HEAP_ZERO_MEMORY,
cb
)
);
if (::EnumProcesses(process_ids, cb, &bytes_returned)) {
if (cb == bytes_returned) {
::HeapFree(::GetProcessHeap(), 0, process_ids);
process_ids = NULL;
cb *= 2;
} else {
complete = TRUE;
}
} else {
::HeapFree(::GetProcessHeap(), 0, process_ids);
process_ids = NULL;
complete = TRUE;
}
}
if (process_ids) {
DWORD size = bytes_returned / sizeof(DWORD);
pids.reserve(size);
for (DWORD i = 0; i < size; ++i) {
assert(process_ids[i]);
pids[i] = process_ids[i];
}
::HeapFree(::GetProcessHeap(), 0, process_ids);
}
} __except (EXCEPTION_EXECUTE_HANDLER) {
if (process_ids) {
::HeapFree(::GetProcessHeap(), 0, process_ids);
}
return false;
}
return !!process_ids;
}
tirinox 14.10.2014 11:18 # −1
TarasB 14.10.2014 13:39 # −1
}
} __except (EXCEPTION_EXECUTE_HANDLER) {
if (process_ids) {
::HeapFree(::GetProcessHeap(), 0, process_ids);
блядь, для этого и нужны деструкторы ващето
3.14159265 14.10.2014 14:09 # −1
Xom94ok 14.10.2014 18:41 # 0
3.14159265 14.10.2014 21:11 # −2
TarasB 14.10.2014 21:26 # −1
не распарсил
1024-- 14.10.2014 21:37 # −1
"ходить гоголем" → "молить собакой",
т.е. "молить собакой о еде" - чувствовать себя измученной собакой и молить о еде или молить о еде как голодная собака.
Abbath 14.10.2014 21:49 # 0
Pythoner 14.10.2014 22:04 # 0
istem 14.10.2014 23:38 # −1
defecate-plusplus 14.10.2014 22:20 # 0
> не распарсил
1. Одеваешься в лохмотья, синяки и вонь
2. Берёшь жалкую дворнягу
3. Садишься у перехода с дворнягой и пустой ёмкостью для приёма денег
4. ...
5. Профит
istem 14.10.2014 23:39 # −1
Vindicar 15.10.2014 00:29 # −1
2. Ждешь
3. ...
4. PROFITЕДА
bormand 15.10.2014 05:47 # 0
roman-kashitsyn 15.10.2014 09:15 # +4
Жаль, что тест тьюринга начинает барахлить не из-за развития машин, а из-за деградации людей.
inkanus-gray 15.10.2014 10:05 # 0
3.14159265 15.10.2014 12:58 # −1
inkanus-gray 15.10.2014 13:02 # +1
3.14159265 15.10.2014 13:07 # +1
Уничижительно
inkanus-gray 15.10.2014 13:11 # +4
anonimb84a2f6fd141 15.10.2014 21:37 # +1
3.14159265 15.10.2014 22:10 # +2
inkanus-gray 15.10.2014 22:17 # +1
Abbath 14.10.2014 22:45 # −1
anonimb84a2f6fd141 15.10.2014 21:40 # −3
Кто был конардо? Имеется тридве кандидатуры:
*Bormand
*Incanus-gay