ronniko
> Нейронка не поймёт.
Я же не просто так задал этот вопрос. :)
#38401 (Правка: 5:45)
5:26, 20 ноя 2025
ronniko
> Экзе это байт-код. Тупо цифры.
> Нейронка не поймёт.
я пробовал её в дизассемблировании, что-то она вполне понимает.
+ chatgpt 5.1
− Скрыть
промпт:
дизассемблируй и напиши на Си вот этот код:
55 89 E5 8D 64 24 F4 89 45 FC 89 55 F8 83 7D FC
05 7F 02 EB 12 8B 45 FC 3B 45 F8 7F 02 EB 08 8B
45 FC 89 45 F4 EB 06 8B 45 F8 89 45 F4 8B 45 F4
89 EC 5D C3 00 00 00 00 00 00 00 00 00 00 00 00
ответ:
Вот что получается.
; пролог
55 push ebp
89 E5 mov ebp, esp
8D 64 24 F4 lea esp, [esp-0Ch] ; зарезервировать 12 байт под локальные
89 45 FC mov [ebp-4], eax ; локальная a = EAX
89 55 F8 mov [ebp-8], edx ; локальная b = EDX
83 7D FC 05 cmp dword ptr [ebp-4], 5 ; a ? 5
7F 02 jg short L_checkAB ; если a > 5 -> дальше
EB 12 jmp short L_useB ; иначе сразу берём b
L_checkAB:
8B 45 FC mov eax, [ebp-4] ; eax = a
3B 45 F8 cmp eax, [ebp-8] ; a ? b
7F 02 jg short L_useA ; если a > b -> взять a
EB 08 jmp short L_useB ; иначе -> взять b
L_useA:
8B 45 FC mov eax, [ebp-4] ; eax = a
89 45 F4 mov [ebp-0Ch], eax ; result = a
EB 06 jmp short L_ret
L_useB:
8B 45 F8 mov eax, [ebp-8] ; eax = b
89 45 F4 mov [ebp-0Ch], eax ; result = b
L_ret:
8B 45 F4 mov eax, [ebp-0Ch] ; return value -> EAX
89 EC mov esp, ebp
5D pop ebp
C3 ret
Эквивалент на C
С учётом того, что аргументы приходят через регистры eax и edx, можно записать это как обычную функцию с двумя аргументами:
int func(int a, int b)
{
if (a > 5 && a > b)
return a;
else
return b;
}
Вот эквивалент на JavaScript:
function func(a, b) {
if (a > 5 && a > b) {
return a;
} else {
return b;
}
}
И более короткий вариант:
function func(a, b) {
return (a > 5 && a > b) ? a : b;
}
Вот простой пример HTML-страницы, внутри которой есть наша функция на JavaScript и небольшая форма для проверки:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>func(a, b) demo</title>
<script>
// Функция из дизассемблированного кода
function func(a, b) {
return (a > 5 && a > b) ? a : b;
}
function calculate() {
// Читаем значения из полей ввода
var a = parseInt(document.getElementById("a").value, 10);
var b = parseInt(document.getElementById("b").value, 10);
// Проверка на корректность
if (isNaN(a) || isNaN(b)) {
document.getElementById("result").textContent = "Введите числа в оба поля.";
return;
}
// Вызываем функцию и выводим результат
var res = func(a, b);
document.getElementById("result").textContent = "Результат: " + res;
}
</script>
</head>
<body>
<h1>Демо функции func(a, b)</h1>
<label>
a:
<input type="number" id="a" value="0">
</label>
<br><br>
<label>
b:
<input type="number" id="b" value="0">
</label>
<br><br>
<button onclick="calculate()">Посчитать</button>
<p id="result"></p>
</body>
</html>
Можешь сохранить это как index.html и открыть в браузере — будет страничка, где можно ввести a и b и увидеть результат работы функции.
+ оригинальный код
− Скрыть
function GetNumber(a,b: integer): integer;
begin
if (a > 5) and (a > b) then begin
Result := a;
end else
Result := b;
end;
А ещё нейронка подсказала, в какую сторону копать, когда я ей показал .bin файл для прошивки.
Ну т.е. она распознала структуру начала прошивки, и предложила варианты какой архитектуры и чего там может быть по первым 128 байтам.
Дизассемблировать прошивку я её не стал просить, хотя она очень сильно навязывалась.
skalogryz
Есть com вызовы.
Как нейронка определит это сом directx 11 или 12 или сом другого айпи?
Bondersan
> Я же не просто так задал этот вопрос. :)
То, что ты не просто так его задал никак не меняет того факта, что он тупой. Точнее он не меняет ответ на него, если тебе так угодно.
Zefick
По-человечески ответить можно?
Bondersan
> *.ехе в *.html преобразовать?
Смотря какой exe. Точно есть эмуляторы MS-DOS-машин прямо в браузере. Вроде бы даже есть какие-то браузерные эмуляторы, которые тянут и win95/98.
Так, что даже и конвертировать не надо в каких-то случаях.
Bondersan
> По-человечески ответить можно?
>
Что можно ответить на дурацкий вопрос?! Ты прям альтер-эго ронники, мастер задавать вопросы о том, как решать задачу, которая решается (наверняка) другим способом...
Окей, Алиса
+ Показать
− Скрыть
Вот несколько вариантов
«О, элементарно! Просто откройте *.exe в текстовом редакторе, замените все байты на теги <html>, и вуаля — готово! Кто сказал, что бинарный код и HTML несовместимы?»
—-
«А вы точно хотите преобразовать, а не взорвать интернет? Ну ладно, попробуйте скопировать содержимое *.exe в <script>‑тег. Если браузер не упадёт — считайте, что повезло!»
—-
«Отличный план! Сначала декомпилируйте *.exe в ассемблер, потом вручную перепишите всё на JavaScript, оберните в HTML‑шаблон, и… нет, подождите, это же бессмысленно. Но попробовать можно!»
—-
«Просто переименуйте файл: mv myfile.exe myfile.html. Готово! Теперь это точно HTML (по крайней мере, по расширению).»
—-
«О, это классика! Откройте *.exe в браузере, нажмите „Сохранить как“ и выберите формат HTML. Если что‑то пойдёт не так — вините разработчиков браузера за недостаточную универсальность.»
—-
«Легко! Возьмите шестнадцатеричный редактор, замените все 0x на <, а xFF на </>, и у вас получится самый настоящий HTML‑документ (ну, почти).»
—-
«А зачем усложнять? Просто создайте пустой HTML‑файл и напишите внутри:
Здесь мог бы быть ваш *.exe
. Экономит время и нервы!»
—-
«О, это просто магия программирования! Нужно всего лишь:
Декомпилировать *.exe.
Переписать логику на JavaScript.
Обернуть в HTML.
Понять, что это было бессмысленно.
Вернуться к шагу 1.
Повторять до полного просветления.»
—-
«Ну конечно, это же элементарно! Откройте *.exe в Word, нажмите „Сохранить как HTML“, и всё заработает. Ну, или не заработает. Но попытка не пытка!»
—-
«А вы знали, что любой файл можно считать HTML, если очень сильно захотеть? Просто откройте *.exe в браузере и скажите: „Это HTML!“ — и браузер, возможно, даже не возразит.»
#38407 (Правка: 12:02)
11:48, 20 ноя 2025
Бондер-ронники против ЛыСогоПО :)
+ Показать
− Скрыть
смотрите в наших кинотеатрах.
ronniko
> Экзе это байт-код. Тупо цифры.
> Нейронка не поймёт.
Она ещё и не такое понимает. Там проблема в рантайме. Браузеры сейчас конечно жирные, но даже им не под силу эмулировать целиком современную операционную систему с хотя бы самыми распространнными библиотеками вроде того же DirectX просто потому что это совершенно тупая задача. Другое дело ОС, которая не поддерживаетя уже 20 лет. Самое близкое что тут можно придумать это декомпиляцию в какой-нибудь язык, который поддерживает компиляцию в JS или WebAssembly, но вероятность на успех такого мероприятия стремится к нулю.
0iStalker
> Что можно ответить на дурацкий вопрос?! Ты прям альтер-эго ронники, мастер задавать вопросы о том, как решать задачу, которая решается (наверняка) другим способом...
В чем проблема?
Есть великий и могучий ЛСПО который умеет все, знает все и делает все!!!
Пользователь видит тетрис состоящий из одного файла *. exe ..
И считает что нейронка без проблем из него сделает index.html.
Пользователь выложит сгенерированный файл как ссылку в инет. ...
и у Аля.. Чудо свершилось.
Все ДОС игры в html.
Почему возник такой вопрос.
Потому что общее составляющее население считает что нет задач, которые неможет решить ЛСПО.
Вот и все.
Когда мне говорят спроси у нейронки на мой вопрос. Я понимаю что человек не компетентен в этом направлении его знания не имеют ничего ценного.
Опыт знания и тестирование задач - это хорошо прокаченные скилы и возможность комуницировать в обществе между живыми людьми, а не через нейросети.
#38410 (Правка: 15:24)
15:21, 20 ноя 2025
Получается, что нейронка не может сама принять короткий Промт для решения много уровневой задачи.
У ней не хватит логики, провести задачу в полноценной последовательности.
И где тогда тут Интеллект?
Его (интеллекта) как не было и так и не будет.
То что может сделать логически думающий человек, даже в простом понимании задачи, ЛСПО не сможет достигнуть.
Единственное что может ЛСПО, это соревноваться в скорости исполнения задач с человеком.
Тут изначально в 54 году было изложено, что Думающие машины, это не замена человека, а помощь в скорости обработки информации. По задачам человека, где человек знает решение, но ему надо больше времени, чем машине.
То есть по факту это калькулятор!
Bondersan
> Получается, что нейронка не может сама принять короткий Промт для решения много уровневой задачи.
Как будто человек, без контекста, может понять.
#38412 (Правка: 16:41)
16:20, 20 ноя 2025
0iStalker
> Как будто человек, без контекста, может понять.
Ясен пень!
Если стоит задача написать программный код. То по умолчанию необходимо электричество.
Интеллект на уровне инстинктов
Вы никогда не будете задумываться над контекстом если вам необходимо выполнить простой Промт в многозадачном уровне, который может достигать тысячи единичных задач для получения простого Промта человеческого исполнения.
Задайте этот вопрос ЛСПО.
"Дома кончился хлеб какой алгоритм получения хлеба?"
В ответе нет ключевого элемента...
Посмотрим кто его сможет найти.
Bondersan
> "Дома кончился хлеб какой алгоритм получения хлеба?"
В вопросе тоже нет ключевого элемента - при каких условиях его требуется получить