181

Re: Низькорівнева всячина

Torbins написав:

Подивіться ще раз: https://mh-nexus.de/en/downloads.php?product=HxD

Ой, спасибі!! Оце так інструмент!! Навіть не знаю, як віддячити...

182 Востаннє редагувалося elektryk (13.10.2016 15:10:47)

Re: Низькорівнева всячина

Chemist-i написав:
elektryk написав:
Chemist-i написав:

Не тратьте час, у пана Електрика москалізм головного моску, поставив собі Хрома з автоперекладачем, тепер всі сайти в нього москальські.

Так, я вже підтоптаний. Пам'ять не та, розум не той. Будемо надіятись, що Ви залишитись вічно молодим....

Питання не в вашій старості, а в тому, що Ви не читаєте те, що Вам пишуть. Я не такий вже молодий, якщо що...

Як же я можу прочитати, якщо там літери москальські??

183

Re: Низькорівнева всячина

elektryk написав:
Chemist-i написав:
elektryk написав:

Так, я вже підтоптаний. Пам'ять не та, розум не той. Будемо надіятись, що Ви залишитись вічно молодим....

Питання не в вашій старості, а в тому, що Ви не читаєте те, що Вам пишуть. Я не такий вже молодий, якщо що...

Як же я можу прочитати, якщо там літери москальські??

Небуває ніяких москальських літер, символи, за допомогою яких ми записуємо слова називаються - Кирилиця,

Вікіпедія написав:

Кири́лиця — алфавітна система письма в країнах Східної Європи, Північної і Центральної Азії.

Подякували: 221VOLT1

184 Востаннє редагувалося elektryk (14.10.2016 09:30:47)

Re: Низькорівнева всячина

Chemist-i написав:
elektryk написав:
Chemist-i написав:

Питання не в вашій старості, а в тому, що Ви не читаєте те, що Вам пишуть. Я не такий вже молодий, якщо що...

Як же я можу прочитати, якщо там літери москальські??

Небуває ніяких москальських літер, символи, за допомогою яких ми записуємо слова називаються - Кирилиця,

Вікіпедія написав:

Кири́лиця — алфавітна система письма в країнах Східної Європи, Північної і Центральної Азії.

Згоден, але посилання було на латиницю, на англомовний сайт.

185

Re: Низькорівнева всячина

Сьогодні стикнувся з кумедною проблемою сумісності продукавних m$ студією 2017 виконуваних файлів з віндою XP. Підтримка Windows XP  закінчилась скрізь, тому аби ваші програми запускалися цією операціною системою, ви повинні в командному рядку лінкера, а саме - в параметрі підсистеми вказати вручну нижню межу версії операційної системи, для якої призначається виконуваний файл. Зазвичай, підсистема вказується так:/SUBSYSTEM:WINDOWS для віконних застосунків і /SUBSYSTEM:CONSOLE для консольних. Ще є NATIVE себто рідне для ОС але то рідковжвана річ - драйвери та системні засоби для роботи в нульовому кільці. Так от, треба до оцього параметру через кому додати нижню межу версії системи(ядра). Для Windows XP x86 це 5.01, а для Windows XP x64 це 5.02. Себто SUBSYSTEM параметер лінкера має виглядати для віконного застосунку з архітектурю x86 з нижньою межею версії ОС Windows XP -  /SUBSYSTEM:WINDOWS,5.01 . Ще можна лінкеру передати параметри прямо з джерельного коду #pragma comment(linker, "/SUBSYSTEM:WINDOWS,5.01")

Було б добре, якби хтось охвормив це у вигляді статті зі знімками екрану і налаштуванням проєкту в Візуал Студії, бо я гидую користуватись тим грахвічним середовищем - тіки FAR, тіки хардкір   *JOKINGLY*

186 Востаннє редагувалося Юра_Максименко (24.07.2017 00:56:15)

Re: Низькорівнева всячина

Студія надважка. Я користуюся виключно CodeBlocks, й то досить нечасто. Навіть встигаю трохи забути що до чого. Все одно спасибі.

187 Востаннє редагувалося /KIT\ (05.07.2021 11:47:11)

Re: Низькорівнева всячина

del

188

Re: Низькорівнева всячина

З кропивача:

Ну ось якщо провести паралель з ЕОМ, то хост і тульпа — це як дві нитки одного процесу. А інша людина — це інша машина, з якою треба встановити з'єдання, серіалізувати даних, щоб натягнути їх на протокол, обробити відповідь, втратити дещо через стандартизованість та платформонезалежність форматів обміну даних. Себто надто багато зусиль, щоб донести іншій людині, у чому взагалі задача та як ти бачиш проблему. А з тульпою маєш великий пласт Shared Memory, до якого можуть читати і писати хост і тульпа. Ніяких надмірностей у передачі даних, тож можна влаштувати мозковий штурм у власній голові.

Подякували: /KIT\, leofun012

189 Востаннє редагувалося dosprog (03.06.2018 11:43:03)

Re: Низькорівнева всячина

0xDADA11C7 написав:

Зазвичай, підсистема вказується так:/SUBSYSTEM:WINDOWS для віконних застосунків і /SUBSYSTEM:CONSOLE для консольних. Ще є NATIVE себто рідне для ОС але то рідковжвана річ - драйвери та системні засоби для роботи в нульовому кільці. Так от, треба до оцього параметру через кому додати нижню межу версії системи(ядра).

Ще є параметр /OSVERSION.
Тоді повний рядок буде такий, наприклад:

Link /SUBSYSTEM:CONSOLE,4.0 /OSVERSION:4.0 %NAME%.obj

190

Re: Низькорівнева всячина

0xDADA11C7 написав:

Сьогодні стикнувся з кумедною проблемою сумісності продукавних m$ студією 2017 виконуваних файлів з віндою XP.

Не знав про це, реально. Колись довелося працювати на 2017 студії, і для сумісності з ХР я вручну правив РЕ заголовок у вихідних файлів. А так - сижу на 2008 студії і нормально. Лишався би на 6 (vc6),але там інклуди від 98 вінди, а ставити туда нові мсдн якось лінь. 2008 повністью влаштовує. Кодеблокс також користуюсь, як і борландом6, для простого гуі, але для вінди нічого краще студії немає.

Найшов цікавий сайт, https://godbolt.org - вивід в реалтаймі дізасму різних С-компіляторів.

Подякували: leofun011

191

Re: Низькорівнева всячина

0xDADA11C7 написав:

Kane
Ви бачили мову/фреймворк ABAKIS? Цікавезна штукенція! Створена за допомогою фасмівських препроцесора і директив. Правда автор все одно пропатчив фасм з метою додавання директив ?if, ?while, ?x.
https://replace.org.ua/extensions/om_images/img/56032c26e674e/abakis.jpg

Приклад уживання цього фреймворку:

; ABAKIS EXAMPLE. SEE \INCLUDE\ 

include 'z.inc' 

text t(64), s(64), f='LOG.TXT' 
text m(64)='NOItUlOVe ReLBmESsa SikaBa' 

function test.text 
  text.copy t, m 
  say t 
  text.reverse t 
  text.upper t 
  text.attach.c t, '!' 
endf 

function test.number 
  say.n 4294967295 
  say.h 0ABCDEF12h 
  say.h 0FFFFFFFFh 
  say.b 11110000111100001111b 
endf 

function test.memory 
  locals p 
  try p=allocate 33 
  memory.zero p, 33 
  memory.set p, '1234', 32 
  say p 
  destroy p 
endf 1 

function test.file 
  locals n 
  get n=text.n t 
  try create f 
  write t, n 
  close 
  try open f 
  read s, n 
  say s 
  close 
  execute f 
endf 1 

function test.io 
  test.memory 
  if false 
    say 'Memory allocation error' 
    return 0 
  end 
  test.file 
  if false 
    say 'File I/O error' 
    return 0 
  end 
endf 1 

function main 
  test.text 
  test.number 
  try test.io 
endf

Мені багато чого неподобається, але автор добре абстрагувався від машинного коду та має системні знання з фасмівської мови компіляції.

Звідсіля

цікаво вигляда

її/його зараз десь можна скачати?
сайт автора недоступний

192

Re: Низькорівнева всячина

цікаво вигляда

її/його зараз десь можна скачати?
сайт автора недоступний

швидше на сайті flatassembler є тема, може хтось не видалив, не могли викинути на гуглдокс, сайти зараз це капець

Подякували: 221VOLT1

193

Re: Низькорівнева всячина

reverse2500 написав:

цікаво вигляда

її/його зараз десь можна скачати?
сайт автора недоступний

швидше на сайті flatassembler є тема, може хтось не видалив, не могли викинути на гуглдокс, сайти зараз це капець

ага, там відписали

https://web.archive.org/web/20170501121 … bakis.html

овва, я і не знав, що вебархів зберігає архіви
цікаво, скачав, можна потицяти

194

Re: Низькорівнева всячина

Пишемо свiй криптор (стаття на конкурс, рос. мова).

Прихований текст

Може, ще комусь крiм пана iндуса буде цiкаво.

Подякували: 0xDADA11C7, /KIT\2

195

Re: Низькорівнева всячина

Пишу трояна, стикнувся з проблемою, що функція CredFree вилітає (з певною ймовірністю, звичайно) з ексцепшином в Windows 7 x64, залишається на неї тільки обробник виключень поставити.

Продовження епопеї...

Обробник виключень поставив, тепер інше виключення вилізло через те що CredReadW переповнює кучу (heap) і нема на те ради. Виявилося, що CredReadA таким не займається, тому вимушено замінив CredReadW на неї. Я не хотів викликати функцію CredReadA через те що вважав, що функція поверне значення паролю у форматі чинної кодової сторінки, а воно не так - пароль одержуться в UTF-16 навіть з функції CredReadA.

Продовження епопеї...

Виявилося, що я в функцію CredFree передавав не вказівник на структуру, а вказівник на вказівник на структуру. Тобто замість CredFree(pCred) я писав CredFree(&pCred). Це сталося тому що функція CredFree здатна вивільнювати 2 структури - PCREDENTIALW та PCREDENTIALA, тому її оголосили як int CredFree(void *). А оскільки аргументом функція приймає void * то їй начебто підходить і &pCred і тому компілятор лаятися не буде.

Подякували: ch0r_t, leofun01, /KIT\3

196

Re: Низькорівнева всячина

0xDADA11C7 написав:

Пишу трояна, стикнувся з проблемою, що функція CredFree вилітає (з певною ймовірністю, звичайно) з ексцепшином в Windows 7 x64, залишається на неї тільки обробник виключень поставити.

увага!

перейшов за посиланням пана дади, тепер постійно на сайт з гей-порно редіректить

Подякували: 0xDADA11C71

197 Востаннє редагувалося ch0r_t (25.04.2021 22:05:48)

Re: Низькорівнева всячина

Перк розблоковано. https://fallout.fandom.com/uk/wiki/Злодюга

Прихований текст

Нехай живуть, нехай товстіють, нехай гарцюють й квітнуть - троянські коні дорогої нашої Windows.

Подякували: 0xDADA11C71

198

Re: Низькорівнева всячина

Компанія Майкрософт шизанулася та її бінарні інтерхвейси протирічать власній документації. Ні, я знаю що М$ полюбляє недокументувати багато чого, але ж документувати не так - це вже шиза. Не перший раз помічаю це, до речі.
Сьогодні я стикнувся з тим, що в документації параметр "TotalPhysicalMemory" класа Win32_ComputerSystem визначений як uint64, а в дійсності це BSTR.

Подякували: leofun011

199

Re: Низькорівнева всячина

Не зовсім  розумію чому FASM  а не MASM32 ,   чим він гірший .