Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <windows.h>
- int main(int argc, char* argv[])
- {
- HANDLE input = CreateFileA(argv[1], GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
- if ( GetFileSize(input, NULL) == 0) {
- CloseHandle(input);
- return 0;
- }
- INT value = 0;
- DWORD next_pointer = 0;
- DWORD read_symbols = 0;
- ReadFile(input, &value, 4, &read_symbols, NULL);
- ReadFile(input, &next_pointer, 4, &read_symbols, NULL);
- printf("%d ", value);
- while (next_pointer != 0) {
- PLONG new_pointer;
- SetFilePointer(input, next_pointer, new_pointer, FILE_BEGIN);
- ReadFile(input, &value, 4, &read_symbols, NULL);
- ReadFile(input, &next_pointer, 4, &read_symbols, NULL);
- printf("%d ", value);
- }
- CloseHandle(input);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement