[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]

Файл: 2016-08-13-853263[1].png -(280 KB, 579x819, 2016-08-13-853263[1].png)
280 No.14492   [Ответ]
Сап девач. Хочу создать исключительно текстовую игру. Пока еще подробности того, как она должна выглядеть и что в ней должно быть, я не придумал. Но знаю одно - хочу чтобы на нем была широкая возможность запилить хоть интерактивный квест, а-ля визуальной новеллы, хоть сложный РПГ или даже симулятор. Ну и желательно, чтобы интерфейс у него был достаточно дружелюбный.
>> No.14493  
>>14492
> на нем была широкая возможность запилить хоть интерактивный квест, а-ля визуальной новеллы, хоть сложный РПГ или даже симулятор
HTML+Javascript
>> No.14498  
>>14493
Если не собирается делать что то вроде прокачки персонажа и событий с неочевидным исходом. А так и голого HTML хватит.
>> No.14499  
>>14498
Собираюсь и это.
>> No.14528  
http://www.tads.org/


Файл: prog.jpg -(168 KB, 400x300, prog.jpg)
168 No.11022   [Ответ]
Есть тут кто пишет код на C# с использованием DDD, TDD, Agile?
Юзаете ли самописные extension methods(какие?) или используете готовые(moreLinq etc)?
Используете ли вы в быту монады(кроме IEnumerable) и какие?

Нашёл тут github.com/sergun/monads.net. Судя по примерам, можно чуть сократить boilerPlate.
codeproject.com/Articles/649989/Monad-like-programming-with-Csharp
Вот ещё интересная статья.
Шарпотред. Расчехляйте свои Helper.dll.
Пропущено 5 сообщений. Для просмотра нажмите "Ответ".
>> No.11038  
>>11035
Конечно не тдд.
Тдд как единственный метод для разработки всего слишком узок.
>> No.11049  
>>11022
Монады в быту использовал в .NET'е, как и в C# так и в F#.

Как-то раз нужно было писать сервис, api которого подразумевал целую кучу опциональных значений, там-то самописная Maybe и пригодилась, получилось вполне прилично и удобно.

Далее понадобилось написать парсер на небольшого формального подмножества естественного языка, и тут сильно пригодился FParsec для F#.
>> No.11050  
>>11049
>там-то самописная Maybe и пригодилась, получилось вполне прилично и удобно.
Ты или пиздобол, или говноед. Сотни вложенных лямбд - не самое приличное и удобное на этом свете. Уж лучше ранние ретурны.
>> No.11052  
>>11050
Если определить extension методы SelectMany, Where, Select и т.п. то можно будет пользоваться LINQ в виде запросов, что весьма похоже на монадический синтаксис:

from x in something.ToMaybe()
from y in somewhat.ToMaybe()
select x.DoSomeStuffWith(y)
>> No.11053  
>>11052
А, вон ты про что. Прошу прощения. Я линку синтаксис просто не перевариваю, поэтому у меня были Fmap(), Bind(...) и тонны анонимок.
>> No.11054  
>>11053

А просто extension методы и различные helper'ы я очень активно использую.

Из чего-то более менее нестандратного могу вспомнить такую штуку:
Было нужно в одном месте передавать названия некоторых полей, свойств или методов, и захотелось делать так, чтобы при изменении их названий через рефакторинг не нужно было менять их ручками. Передача таких названий, это, конечно, плохая практика, но это был легаси код и исправлять его более глобально совсем не хотелось.
Тогда родилось такое решение:

Name.For<MyClass>.Of(x=>x.SomeProperty), которое возвращает название соотвествующего поля, св-ва или метода указанного класса.
>> No.11056  
>>11054
У меня начальник такую штуку написал для всяких озервабл. Охуенная вещь была.
>> No.11125  
public static T Match<T>(
this T target,
Predicate<T> predicate,
Action<T> whenMatched)
{
if (predicate(target))
whenMatched(target);
return target;
}
>> No.14481  
А я как-то раз запилил логирование NLog'ом и вызов по типу экзепшена:
private static readonly Logger Log = LogManager.GetCurrentClassLogger();
private static T LogThrow<T>(string message) where T : Exception {
....Log.Error(message);
....return (T) Activator.CreateInstance(typeof (T), BindingFlags.CreateInstance, message);
}

Вызывалось так:
throw LogThrow<DivideByZeroException>($"You should not devide {value} by zelo");
>> No.14482  
> DDD, TDD, Agile
Хуита. Учитывая, что всё должно было быть готово вчера, а на тесты вечно времени нет.
И тесты постоянно стремительно устаревают, а времени на их сопровождение нет.
Конечно, круто прогнать тесты и увидеть, что ты сломал до тестирования/продакшена, но на тесты нужно время, а менеджер — пидорас.

> Юзаете ли самописные extension methods(какие?)
Да. Перечислять долго — они все дико ситуативные.
Например, какие-нибудь специфичные преобразования чего-нибудь в кого-нибудь:
ToSafePenis(this Penis penis)
{
if(penis == null) return new Penis();
if(penis.Length == 12) return new Penis(28);

return penis;
}
Сообщение слишком длинное. Полный текст.


Файл: Upwork2.jpg -(22 KB, 650x431, Upwork2.jpg)
22 No.14444   [Ответ]
В этот тред приглашаются все, кто когда-либо работал, работает или собирается работать через Upwork. Обсуждение любых вопросов: вывод денег, общение с клиентами, обмен опытом.
Пропущено 16 сообщений и 1 изображений. Для просмотра нажмите "Ответ".
>> No.14615  
>>14610

Нет.
>> No.15143  
Если интересует, поделюсь личным опытом поиска заказов через Upwork. Говорят, что получить первый заказ очень сложно, но на самом деле, это не так. Нужно просто знать алгоритм.
Этот алгоритм подходит как для разработчиков, так и для копирайтеров с дизайнерами.
Он подходит не только для поиска первого заказа, но и последующих.
>> No.15150  
>>15143
Поделись.
>> No.15154  
>>14446
>Ты же не потратил на заказ никаких ресурсов кроме личного времени.
Личное время - твой самый ценный и невосполнимый ресурс. Переводить его в шлак довольно обидно.
>> No.15241  
А может кому акк суспендили(давно не юзал, потом понатыкал ставки по работам, никто не принял, и вот)?
Чо делать?
Просят доки про то что я прокачал скилы.
Сертификаты западные о "прослушал курс" сгодятся?

Если чужого диплома на русском фото скинуть - проссут?
>> No.15734  
Расскажу о своём опыте. В конце января решил попробовать пофрилансить на Upwork. У меня ничего не получилось.
>> No.15735  
>>15734
>В конце января решил попробовать
>19 февраля
>3 недели
Мне кажется, ты даже не пытался. Но расскажи что делал уже.
>> No.15737  
>>15735

Да, ты как никогда проницателен. Хотел пофрилансить C++-разработчиком, сначала сидел, писал cover letters на разные проекты, в одном даже интервью проходил в письменной форме. Заказчик слился и никому не дал инвайт. Потом покурил маны и best practices по upwork, решил пройти тест по С++ без подготовки, написал его на средний результат, потому скрыл и решил подготовиться получше, переписать через месяц и попытаться снова найти заказы.

Алсо, ищу сейчас репетитора по английскому. Из-за того, что было много запросов без ответа, со мной связалась администрация upwork, сообщила, что нужно подтвердить аккаунт по видеосвязи. Сначала связались на сайте в голосовом режиме, мне сказали включить камеру, я сообщил, что не вижу кнопку включения. Выяснилось, что на линуксе на том сайте отсутствует режим видеосвязи. Велели скачать мобильное приложение, у меня как назло телефон очень сильно тупил, долго скачивал и устанавливал, я за это время раз десять извинился, потом в итоге установил, запустил, мы связались по видеосвязи через телефон, они поспрашивали у меня мой адрес, еще что-то, на том и разошлись. Ух я и вспотел за то время, пока подтверждали. Всё-таки, это был первый опыт разговора с англоговорящим человеком, а я как язык проглотил, все слова позабывал, да еще и переспрашивать часто приходилось, девушка мне как для аутиста всё членораздельно повторяла. Вот такой у меня был опыт.
>> No.15738  
>>15737
Будешь искать еще?
>> No.15739  
>>15738
Конечно.


Файл: index-logo[1].png -(32 KB, 130x200, index-logo[1].png)
32 No.14429   [Ответ]
Нить о движке визуальных новелл.

Скачать последнюю версию: https://www.renpy.org/latest.html
Документация: https://www.renpy.org/doc/html/

Давно надо было сделать этот тред.
Пропущено 42 сообщений и 12 изображений. Для просмотра нажмите "Ответ".
>> No.15927  
Файл: 8054703.jpg -(231 KB, 700x700, 8054703.jpg)
231
>>15923
Программа за меня музыку не напишет.
>> No.15929  
>>15927
Напишет.
https://www.jukedeck.com
https://www.auralfractals.net
http://superwillow.sourceforge.net
И т.д.
Еще можно посмотреть в сторону использования royalty-free треков или классической музыки.
>> No.16195  
Объясните ньюфагу, пожалуйста, как встроить CTC (Click To Continue)-значок в новых версиях Ренпая.
новый гуи вышел как раз к тому моменту, когда была изучена половина старого
>> No.16198  
>>16195
А разве реализация этого конкретного элемента от старого отличается?
>> No.16599  
>>16195
Только вот недавно встраивал CTC в проект на новом ренпае, встраивается точно так же, как раньше. Новый гуй его не затрагивает.
>> No.16657  
Работаю в Ren`Py на вн под названием "Yotsuba Adventures" в одиночку, спрайты беру с интернетов, возможно добавлю музыку.
>> No.16658  
>>16657
Ты просто реэнактишь мангу, или это додзи?
>> No.16660  
Что делать если проект в ренпае не включается?
Идёт загрузка а потом дропает на главную.
>> No.16661  
>>16660
А раньше пускался? Что изменилось?
>> No.16664  
>>16660
В первую очередь смотреть логи в папке с проектом.
errors.txt
traceback.txt
log.txt


Файл: 250px-Client-server-model_svg[1].png -(9 KB, 250x150, 250px-Client-server-model_svg[1].png)
9 No.14374   [Ответ]
Пролистав доску до самого конца, не нашёл ни единого треда похожей тематики. Предлагаю обсудить все сопричастные и сопутствующие данной теме проблемы здесь. Включая сетевые протоколы, динамический вывод данных, стандарты и прочее. Независимо от языков реализации.
>> No.14375  
И сразу сомнительна реализация динамического вывода в php и его проблема совместимости с последними версиями браузеров.
https://myrusakov.ru/php-dinamyc-output.html
https://htmlweb.ru/php/function/flush.php
Заодно хотелось бы узнать, кто как обходит новомодную фишку с буфером вывода самих браузеров на других языках.
>> No.14376  
Меня в клиент-серверном взаимодействии очень раздражает проблема самого медленного сервера. Т.е. клиент у тебя запрашивает что-то, а тебе надо спросить данные накопившиеся в пределах текущих 5 минут у удаленных серверов, и непрозрачно для клиента их сагрегировать. И естественно, один из удаленных серверов окажется дном, которое отвечает по тридцать секунд, из-за чего толком обеспечить нормальную скорость доставки данных не получается. А забить, как водится, на этот сервер нельзя, и сиркут-брейкер тут не поможет, т.к. сервер отвечает, просто очень медленно, и кешировать учитывая таймфрейм особо не покешируешь. И что делать?
>> No.14377  
>>14376
Всё зависит от того твои это сервера или чужие. В первом случае тот сервер можно отладить. В том числе если это не один конкретный, а по обстоятельствам в зависимости от текущей нагрузки. Во втором случае единственным решением будет только установка промежуточных кэширующих узлов. Если 30 секунд отвечает, а запрос изменений за 5 минут. Значит соответственно каждую минуту должен опрашивать изменения за минуту и хранить за 5.
>> No.14378  
>>14377
Вариант с промежуточным кешированием звучал бы хорошо, если бы заранее было известно, по какому запросу данные там надо кешировать. А так, получается, надо кешировать немного наугад.
>> No.14381  
>>14378
Кэшируй индекс.
>> No.14388  
>>14375
А зачем нужен динамический вывод в PHP?
>> No.14391  
>>14388
Вот производители браузеров тоже посовещались и решили что не нужен. PHP вообще не нужен.
>> No.14401  
Последнее время вообще какая то нездоровая мода на принудительный таймаут пошла. Производители нам как бы намекают, что с таким медленным интернетом\компьютером ты миру не нужен.
>> No.14404  
>>14401
Висюны никому не нужны, они тратят количество соединений.
>> No.14406  
И тут начинает хотеться помянуть всех тех добрых людей, благодаря которым у меня вист их ресурс.


Файл: 2016-07-20-847705[1].png -(707 KB, 1160x1615, 2016-07-20-847705[1].png)
707 No.14302   [Ответ]
Здравствуй Стив. Хочу запилить борду, однако в коде я пока начинающий. Какой бы из всех существующих движков ты бы мог мне порекомендовать для этого.
Пропущено 28 сообщений и 4 изображений. Для просмотра нажмите "Ответ".
>> No.14365  
>>14349
Любой известный мне движок борды может иметь любой внешний вид страницы, ибо поддерживает шаблоны.
>так еще и вот такая фигня получается, как на пикрелейтед.
Выглядит как неправильно проставленные разрешения.
Алсо, я не эксперт, но обычно на винд не советуют ставить.
>> No.14366  
>>14365
Как раз таки всякие эксперименты только на локалхосте. Потому что у большинства хостеров мелким текстом прописано что если твой кривой скрипт вдруг уйдёт в инфинити цикл повесев их сервер, то твой кривой сайт уйдёт в инфинити бан.
>> No.14379  
>>14364
Ставил я пока на локалхосте, а именно юзал для этого пак от WAMPServer.
Вот их сайт: http://www.wampserver.com/ru/
Там показана последняя версия php, apache, mysql и phpMyAdmin.
>>14365
> Любой известный мне движок борды может иметь любой внешний вид страницы, ибо поддерживает шаблоны.
Странно, функцию ничаннэровского форума я нашёл только на кусабе Х. Если знаешь, ещё движки, которые могут подобное выдать как та же допотопная kareha, то был бы благодарен за ссылки.
> Выглядит как неправильно проставленные разрешения.
Здесь пожалуйста, по-подробнее, а то я не до конца понял тебя. И объясни, как изменить.
> Алсо, я не эксперт, но обычно на винд не советуют ставить.
Ну, сайте движка я не видел о том, что запускать можно только с линукса, так что попробовал с винды. Разумеется с установленным WAMP. Если окажется что никак, тогда поставлю Kubuntu.
>> No.14384  
>>14379
Госпди, ты бы ещё сборку от зверя поставил. Ты конечно написал что начинающий, но настолько... И он ещё линукс собирается ставить? Чому не с официального сайта самого апача или MS? Чому press X to win? Настрой тогда лучше то что уже в винде стоит. PHP тупо качаешь с оф. сайта, кидаешь куда душа попросит, хоть в корень :Ц и копируешь php.ini в папку C:\WINDOWS
Лезем в сервер: Пуск > Программы > Администирование > Internet Information Services (IIS)
Или: Мой Компьютер > ПКМ > Управление > Службы и приложения > Internet Information Services
Далее: Вэб узлы > Вэб узел по умолчанию > ПКМ > Свойства > вкладка "Домашний каталог"
Там будет всё. И какой каталог под рут выбрать и какие разрешения (чикбоксы) назначать и прочая безопасность. Нажав кнопку "Настройка" попадёшь в окно ассоциации расширений с программами где они выполняются. Как когда выбираешь в каком проигрывателе фильмы по двойному клику пускать. Там добавишь PHP и укажешь путь к обаботчику. Например C:\php\php-cgi.exe ВСЁ!! Можешь заходить на локалхост с браузера и пускать пихапюк-файлы как если бы это был сайт.
>> No.14389  
>>14384
Окей, только мне же еще MySQL и Apache поставить. Как тогда их ставить?
>> No.14393  
>>14389
Апач тебе будет после >>14384 больше не нужен. Как ставить базу данных я к сожалению уже позабыл. Может вспомню. Там ещё в самом PHP кажись что то от базы было встроенно. То ли лайт версия то ли клиент. Или это в престоопере был кусочек MySQL...
>> No.14394  
Файл: 2016-07-28-849498[1].jpg -(90 KB, 625x875, 2016-07-28-849498[1].jpg)
90
>>14393
К сожелению, без базы данных не один динамический сайт не станет, я уже не говорю про локалку. Хотя есть одно иссключение: это kareha. Ей ничего почти не требуется, кроме перловки. В этом, наверное, ее главный недостаток. А так, в принципе, идеальный в свое время был скрипт для анонимного форума. Сделано же автором вакабы, но только кареха в сто раз лучше вакабы, которую все почему-то любят форсить. Можно создать как форум по образу и подобию футабы ченнел (imageboard mode) так и по образу и подобию Nichanneru (message board mode). Единственный недостатки, как я понял, кроме говноперла, это, насколько я понял, возможность создать только одну доску, возможность иметь только один аккаунт и не очень удобная система банов. А так, если бы кто-то развил и обновил этот движок, было бы прекрасно.
>> No.14395  
>>14394
А разве у вакабы изначально не теже самые проблемы имелись? Впрочем, я могу путать.
>без базы данных не один динамический сайт не станет
Ой, я вас умоляю! Другое дело, что самому на коленке делать замену обычно не стоит усилий.
>> No.14490  
Братцы, что про TinyIB можете сказать? Он хорош?
>> No.16490  
>>14490
Неа, вообще функционал почти на нуле. Даже не стоит того, чтобы рассматривать его.


Файл: tm.jpg -(65 KB, 736x1098, tm.jpg)
65 No.14095   [Ответ]
Hi Michael. You will easily solve this

--[----->+<]>----.-.--[--->+<]>--.++++[->+++<]>.+[-->+<]>+++.--.++++++.[------>+<]>++.-[---->+++<]>.++++++++++.[-->+<]>+++++++.+[->++<]>+.[----->+<]>+
.+++++.[->++++<]>++.--[-->+++<]>--.[++++>---<]>.-[-->+<]>---.+[->++<]>+.--[->+++<]>+.--.+++++++++++.-[--->+<]>--.++[->+++<]>.+[----->+<]>.------------
--.[->++<]>+.++[->+++<]>++.+[-->+<]>++.+[-->+++<]>-.+[-->+++<]>.+[->+++<]>+.++++++++++.-----.++.--------.+[----->+<]>.--------------.--------.----[->+
+<]>.-[----->+<]>--.--------------.[->++<]>.--------.[-->+<]>+.--.+[--->++<]>.
>> No.14097  
Очевидный брейнфак очевиден.
>> No.14099  
Файл: 800px-Nerds_&amp;_posers.jpg -(65 KB, 800x327, 800px-Nerds_&amp;_posers.jpg)
65
Obligatory
>> No.14272  
Файл: 39c1eaa38dd3922ffac8a4640aeea6db5fdfb665b7ea7eb9d0.png -(26 KB, 419x296, 39c1eaa38dd3922ffac8a4640aeea6db5fdfb665b7ea7eb9d0.png)
26
>>14099
> themself


Файл: 1325279308085.jpg -(135 KB, 937x905, 1325279308085.jpg)
135 No.14248   [Ответ]
Суп, Стивы.
Сишники которые без плюсов есть?
Есть смысл пробовать громоздить свои реализации абстрактных типов или сразу прокачивать плюсы?

Вопрос праздный, мне просто любопытно, как оно там в реальном сишном мире.
Пропущено 5 сообщений и 1 изображений. Для просмотра нажмите "Ответ".
>> No.14253  
>>14248
От непосредственно мира зависит.
В разных областях различно поступают.
Одно дело микроконтроллеры, другое библиотеки, третье ядро, четвертое гуй и так далее.
>> No.14255  
>>14253
Ну тогда буду колхозить дальше. Пока мне завлекательно.
>> No.14256  
Файл: 1468061499891.png -(260 KB, 500x406, 1468061499891.png)
260
Суп, Стивы.
крестовики которые без гарбедж каллектора есть?
Есть смысл пробовать громоздить свои реализации сборки мусора или сразу прокачивать Яву?
>> No.14257  
>>14256
Лолд.
Хотя постой, ты ни на что это намекаешь, поганец?
>> No.14258  
>>14256
А ты сможешь яву настолько прокачать чтобы она не текла?
>> No.14259  
Файл: j_mccarthy_0.jpg -(71 KB, 150x188, j_mccarthy_0.jpg)
71
"Greenspun's Tenth Rule of Programming: any sufficiently complicated C or Fortran program contains an ad hoc informally-specified bug-ridden slow implementation of half of Common Lisp."
>> No.14275  
>>14256
Хочешь сборку мусора? Посмотри в сторону Go!
Вообще замечательный язык у гугла получился. Такой своеобразный почти Си, но с сборкой мусора, интересным параллелизмом, абстракциями для минимальной псевдообъектно-ориентированности, веселой системой пакетов.

Минусы разве что в жирных бинарниках, но они зато полностью статические и самодостаточные, да в несколько жестковатой системе типов из-за которой отсутствуют дженерики.
>> No.14277  
>>14275
Го - язык без генериков и с нуллами в 21-м, блять, веке. Не надо тратить на это свое время.
>жестковатой системе типов из-за которой отсутствуют дженерики
Что за хуйню я только что прочел?
>> No.14278  
>>14259
…including Common Lisp.


Файл: 654.png -(93 KB, 1024x600, 654.png)
93 No.14246   [Ответ]
Сырны и автобусы, как сделать свой roguelike?
>> No.14247  
>>14246
Владик, зачем ты пишешь roguelike?
>> No.14249  
А какие элементы рогалика ты хочешь в своей игре?
>> No.14262  
Файл: 1468511977849.jpg -(1 KB, 93x42, 1468511977849.jpg)
1
Ищешь двигло для рогалика, смотришь гуиды там.
>> No.14289  
Файл: Screenshot_2016-07-19-22-04-21~01.png -(44 KB, 356x214, Screenshot_2016-07-19-22-04-21~01.png)
44
>>14262
> гуиды
>> No.15071  
http://www.roguebasin.com/index.php?title=Main_Page
Еще на лурке неплохая подборка ссылок.
>> No.15095  
Для ввода-вывода можно использовать termbox.
https://github.com/zyedidia/termbox-d/blob/master/examples/helloWorld/helloWorld.d
Где-то надо держать состояние мира.

Это большая матрица. Т.е. большой одномерный массив размера n*m c методом get(row, column).
Наверно.

Также нужна позиция камеры, чтобы знать, какой фрагмент карты рисовать на экране.

Можно использовать матрицу только для карты без предметов и персонажей, а их хранить в каком-то другом более удобном формате.
>> No.15096  
Что-то я тоже загорелся идеей рогалика, а то я вообще не умею рисовать.


Файл: 2w6ewAgR4E8.jpg -(42 KB, 720x511, 2w6ewAgR4E8.jpg)
42 No.14213   [Ответ]
а что насчёт дизассемблирования сегодня слышно? никогда не занимался этой темой. немного знаю операционные системы и несколько языков включая ansi c на уровне дилетанта. трогал ассемблер для AVR. хочется попробовать. не для работы, для себя. что почитать? касперски, который крис, вроде бы книги на эту тему писал. то? актуально? интересуют бинари под винду, линукс, андроид, а так же байткод всевозможный, джава и не только. причём вопрос еще такой - а насколько важно знать ЯП из которого скомпилирован дизассемблируемый бинарь? я не знаю си который с плюсами и не знаю х86 ассемблер. важно ли это если я буду пользоваться дизассемблером или в принципе можно пока не заморачиваться?

я к тому, что мне с одной стороны будет скучно читать книги для совсем уж школьников, с другой - мне непонятны разговоры дедов от крэкинга. надоело варится в пределах специализации, хочется странного.
>> No.14217  
>>14213

Я щитаю, что тебе надо начать хоть с чего-то. Возьми любую закрытую (или открытую) программу, работа которой тебе интересна, прочитай инстракшн мэньюал архитектуры, для которой она скомпилирована, и в путь. Очень желательно знать начала C++, потому что объектый подход сегодня основной.

Олсо, обрати внимание на Radare и IDA Pro Free. Я тоже на пороге вхождения в эту сферу, и, насколько я понял, современные программы слишком сложны для разбора их в блокнотике.

Дисассемблирование - автоматический и определённый процесс превращения кода в плоскую последовательность читаемых слов. То, что ты хочешь назвать, называется реверсинг - перевод двоичного кода в читаемый и структурированный. По этой причине тебе нужно хорошо знать хотя бы C - который совмещает скорость выполнения машинного кода с читаемостью машинного кода, но имеет структуру и типизацию. Абстрактное дисассемблирование - это фингербокс.
>> No.14254  
Файл: 0qBeDJyuD9I.jpg -(1034 KB, 2560x1440, 0qBeDJyuD9I.jpg)
1034
>>14217
ну в общем-то я так и понял. я не ожидаю что существует фингербокс возвращающий мне исходники. так же я не ожидаю, что я смогу как рыба в воде в фильме про хакеров редактировать хекс зелёным по чёрному. я понимаю что некая программа анализирует бинарь и связывает данные в нём с неким мета-языком. может быть даже отслеживает выполнение. имён переменных, как я понимаю, там не будет, мне придётся задать их самому. то же касается функций, классов и прочего. до всего этого придётся дойти отслеживая выполнение, верно? ООП на уровне концепции я понимаю хорошо, поскольку использую его в ряде языков. Си знаю на уровне "очень хочу, но практикуюсь редко". тема обратной разработки висит у меня фоном уже лет 20. сейчас вот опять отвлекаюсь на высокий уровень, внезапно ударила моча посмотреть нейросети. даже нить создам об этом, пожалуй. но к реверс-инжинирингу я обязательно вернусь и еще не раз. поскольку фундаментально это, кроме того - дух старой школы. не только полезные знания и профит, но и просто интересно, что видели и чувствовали те, кто занимался этим в те давние времена, когда это было остро-актуально. когда программы были маленькие, а баги в них серьезные и крайне опасные.
>> No.14261  
>>14254
>Си знаю на уровне "очень хочу, но практикуюсь редко"
Учи С - это всегда хорошо.
>> No.14484  
Мне тут мой логический отдел моска намекает, что для дизассемблирования первоочередно нужно знание ассемблера. Можешь в?
>> No.14550  
Крис Касперки что то писал по этому поводу. Пару статей по крайней мере, если не целую книгу.


[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23]

[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]