sfw
nsfw

Результаты поиска по запросу "clock up"

Когда то давным давно, когда я был еще пиздюком я купил себе самянг 8мм на свой сапог 1000д, это был диагональный фишай, сначала мне очень понравилось, потом я сменил его на токину 10-17, мне все еще нравилось, спустя наверное год мне это так надоело что при слове фишай я начинал шипеть и плавится, прошли года, товарищ захотел купить круговой фишай, выбор пал на пеленг 8мм, через месяца полтора поисков был найден за адекватный прайс, и произошла ситуация из мема dad and the dog, ути бозе какой смешной штукой оказался круговой фишай по сравнению с его сородичами, я пару дней с дыбильной лыбой ходил и снимал всякие штуки пока не отправил его товарищу, когда то наверняка возьму поюзать его еще.

Последние письма Англии. Или как менять мир после смерти.

А вот, кстати, ещё одна необычная штука. В чём-то символическая, в чём-то практичная. Англичане. Недавно узнал про такую вещь, как «Письма последней надежды» (letters of last resort). И, под этим суровым названием действительно скрывается довольно гнетущая, если вдуматься, вещь. Каждый новый премьер-министр Великобритании только вступив должность обязан пройти беседу с начальником штаба обороны. Причём сделать это внимательно и со всем старанием. Чтобы максимально проникнуться смыслом сказанного. После этой лекции он остаётся в кабинете совершенно один и должен написать четыре одинаковых письма исходя из собственной совести, взглядов на мир и прослушанной лекции. Написать исключительно от руки, по старинке. Никаких тебе компьютеров и прочих печатных машинок. Только он, ручка и лист бумаги. Если были какие-то черновики, или неудачные варианты, их необходимо уничтожить без возможности восстановления и никому не демонстрировать.
,Ядерная война,подлодка,Англия,Великобритания,Great Britain, UK,страны,дипломатия,Массаракш наизнанку
Вооруженные курьеры, сейфы внутри сейфов. Эти письма очень важны.
После этого, все четыре письма (на самом деле восемь, так как к каждому прилагается инструкция на тему: «что вам нужно сделать, прежде чем открыть второе письмо») тщательно пломбируются и особым курьером передаются на четыре (на самом деле три, потому что одна из них всегда находится на боевом дежурстве) подводные лодки. Их там кладут в охраняемый сейф, который хранится в другом сейфе побольше — такая матрёшка. Письма от предыдущего премьер-министра извлекают и тут же уничтожают, без вскрытия. При этом по рассказам людей из окружения этих политиков, сама лекция и процедура написания подобных писем потрясала каждого из авторов. Ведь именно в такие моменты они понимали, насколько огромный груз ответственности взваливают на себя. Думаю, что тут уже кто-то догадался в чём смысл такого мероприятия. Ну вот тогда жирный намёк. Подобные рукописные письма сейчас хранятся на четырёх подводных лодках Британии типа «Вэнгард» — атомные субмарины, вооружённые баллистическими ракетами. Естественно, ядерными.
И где-то там лежит это письмо
И да, это действительно «Письма последней надежды». По закону Британии отдать приказ на применение оружия возмездия может только премьер-министр, либо кто-то, кого он назначает «вторым лицом», и чья личность хранится в секрете от большинства чиновников. Но что делать, если вдруг вся верхушка правительства разом была уничтожена или у ядерной подводной лодки нет никакой возможности с ними связаться? Как только происходит непонятное в эфире (в том числе и полное отсутствие переговоров и срыв согласованных графиков), каждый капитан такого судна должен провести небольшую процедуру и установить — есть ли связь с командованием и что там наверху происходит. Существует несколько способов это сделать, и  все они держатся в секрете. По слухам, одно из них — уточнить, работает ли радиостанция BBC Radio 4 (разговорные программы — второе по популярности в Британии). Если вообще никакой связи нет, то каждый капитан вскрывает сейф, достаёт письмо и чётко следует инструкциям, которые в нём изложены. А лекция, которую вынужден выслушать премьер-министр, посвящена тому, что может сотворить одна баллистическая ядерная ракета со средней руки городом, какие у военщины планы на ведение глобальной войны и что вообще может произойти в результате. Ну, просто чтобы человек, обличённый такой властью, понимал, с чем именно он имеет дело и какую мощь только что вложили ему в руки — 160 ракет. И подобное обсуждение, оказывает довольно гнетущее воздействие на, по сути, гражданских людей. 
,Ядерная война,подлодка,Англия,Великобритания,Great Britain, UK,страны,дипломатия,Массаракш наизнанку
Капитан позирует с сейфом. 
Самое интересное, что вообще никто, кроме автора письма, не знает, какие именно указания были переданы капитанам с помощью этих бумажек. Источники близкие к политикам говорят, что обычно существует четыре базовых варианта, из которых можно выбрать: «запустить ракеты», «двигаться к странам Британского Содружества», «действовать на своё усмотрение», «перейти под командование союзных сил». Впрочем, у автора писем всегда есть возможность дополнять эти сценарии по своему усмотрению.
,Ядерная война,подлодка,Англия,Великобритания,Great Britain, UK,страны,дипломатия,Массаракш наизнанку
По непроверенным слухам, Тэтчер в свое время написала там: «Огонь! Огонь! Огонь!». А может и не написала, никто об этом не узнает.
Судя по всему, первые подобные приказы появились где-то в 1969 году, когда Англия стала обладательницей оружие ядерного сдерживания, базирующееся на подводных лодках. Тут надо понимать, что сама эта страна оказалась в уникальном положении. Они стали третьими, кто получил ядерное оружие, но при этом, их предшественники отличались от них... ну, размерами. Если ты уронишь что-то на США или Америку, то они немного почешутся и ответят. А если уронить что-то на Англию, то им будет плохо за счёт скученности городов и не такого большого жизненного пространства. Поэтому люди устанавливающиеся подобные правила решили, что основным сдерживающим фактором соседей по Ядерному клубу должно быть то, что никто в мире не обладал знаниями, как именно отреагирует Англия на попытку нападения. Перейдёт ли её флот к союзникам, или всплывёт и, не разобравшись в обстановке, начнёт шмалять ядерными ракетами по наиболее вероятным противникам. И вот поэтому во всей этой теории такое важное место занимает секретность. В частности, когда Джереми Корбин, в борьбе за кресло премьер-министра заявил, что никогда-никогда не будет использовать ядерное оружие, это вызвало некоторый ужас и лёгкую панику в политических кругах. Ведь подобное заявление мгновенно устранило элемент неопределённости и значит, сделало страну более беззащитной. Хотя... кто знает, что он там на самом деле бы написал. Ну и чтобы осознать всю серьёзность такого рода писем — по сути своей, выполнение этих приказов из запечатанных конвертов будет последним официальным действием Британии как нации.
И в качестве дополнительного чтения: 
1. Статья на сайте Politico
2. Статья в Guardian
3. Wiki (И там еще есть источники)

Отличный комментарий!

>Написать исключительно от руки, по старинке.

в итоге кто-то начнёт шмалять, т.к. почерк в письме был ну совсем не разборчивый
Хреновые времена для мира настанут, когда в Англии придет к власти врач.

Отличный комментарий!

А можете сделать так, что бы эти 4 гифки в кубе не исчезали, а зацикливались?

Отличный комментарий!

Делаем собственный hcode к новелле.

Собственно почему бы и нет. В русскоязычном сегменте гайдов никаких нет, в англоязычном все довольно-таки старенькие. Поэтому запилю свой гайд как делать хук код к новелле которую вы собирались почитать, а текст нихуя не вытаскивается.
Во первых нам нужен инструментарий.
1. Cheat Engine как дебагер, удобный, мало весит, имеет вполне себе юзерфрендли интерфейс. Скачать можно всегда с офф сайта https://www.cheatengine.org/
2. Textractor — собственно достойная замена ITH и ITHVNR, хотя если точнее продолжение. Скачать можно на странице релизов с гитхаба https://github.com/Artikash/Textractor/releases
3. Наша подопытная новелла. Я взял тупа первую новеллу к которой просили хук на хонге. Скачать эту новеллу можно отсюда https://sukebei.nyaa.si/view/2640189

Собственно поехали.
Я скачал данную новеллу и открыл текстрактор. Жмакаем аттач то гейм и выбираем процесс с нашей игрой. Автоматом подхватились нужные треды с обрывками текста.

В данном случае это GetGlyphOutlineA, как видно текст дают нам не полностью а только его часть. Данный косяк мы и будем исправлять.
Прежде всего следует поискать существует ли в памяти нужная строка в неизменном виде.
Жмакаем кнопку add hook и в открывшимся окне вводим S[впечатываем сюда нужную строку]
T- Add hook
X
Search for text
S[codepage#]text
OR
Enter read code
R{S | Q | V>[codepage#][*deref_offset]@addr OR
Enter hook code
H{A | B | W | S | Q | V}[N][codepage~ ]data_offset[*deref_offsetl][: split_offset[*deref_offset2]]@addr[: module[ :func]] All numbers except codepage in

Жмем ок и чуточку ждем. В консоли должны появится записи, что добавились новые юзерхуки, проверяем их.
Жмакаем на окно нашей новеллы и прогоняем несколько строк, смотрим добавились ли они в окно с нашим юзерхуком. В данном случае вторая строка добавилась, но на третьей споткнулась, похоже, что меняется адрес куда записывается новая строка и этот вариант нам не подходит.

Переходим к самому интересному и веселому открываем cheat engine.
Подрубаемся деббагером к нашей новелле. Выбираем процесс и жмакаем Attach debugger to process.
^ Process List	X
File
Applications Processes Windows
00003590-Microsoft Store	л
00003590-Входящие — Yandex ?- Почта 0000239С-Параметры 00002288-Почта ф 00002D90-qBittorrent v4.1.5 ^ 00002214-[M-KV2501] Wakfu 1x02 [BDRip] [108 gj 00002594-XP-PenWin(20190304J.zip (пробная » ООООЗВАС-Кино и ТВ


После того как подключились к процессу необходимо перейти на нужный адресс в окне memory view. 
В красной рамке собственно располагается окно с ассемблерными инструкциями. Жмем по нему правой кнопкой мышки и нажимаем Go to address.
Нужный нам адресс можно получить в окне textractora треда который не полностью захватывает текст.
Красным подчеркиванием выделил где находится данный адрес. Вводим его в окошко Goto Adress, первые две цифры не трогаем, мы должны поменять только последние 6.
8:42D8:755EE24
GetGlyphOutlineA (HA8@E240:GDI32.dll),Визуальные новеллы,фэндомы,Cheat engine,hook,hcode

Goto Address Fill in the address you want to go to	X
1 0046F298I	
	
OK 1 Cancel	
! : 755ЕЕ240 :¿6F298:0 : GetGlyphOutlineA (HA8@E2,Визуальные новеллы,фэндомы,Cheat engine,hook,hcode

Собственно в окне memory view должна выделится нужная позиция.
Конкретно здесь выделение должно быть в инструкции адрес который я подчеркнул красным. Кстати в окне memory view адрес пишется с учетом оффсета от реального адреса, а не того который выделили в памяти. Поэтому реальный адрес инструкции 6F298 относительно начала файла экзешника нашей новеллы, в то время как в памяти нашего пк адрес 0046F298. Ну это так чисто техническая инфа, я хуй знает зачем это пишу.
Далее мы должны поставить breakpoint, выделяем нужный адрес и правой кнопкой мыши установить breakpoint либо же просто жмем ф5.
Итак мы выделили нужный адрес и поставили брикпоинт, когда он ставится, до инструкция выделяется зеленым цветом.
Ткнем в диалог новеллы и она должна зависнуть, а интерфейс memory viewera слегка изменится. Давайте пройдемся по нему поподробнее.
Собственно 1 это окно просмотра адреса памяти в хекс режиме. Полезно посмотреть что скрывается в различных адресах. Нихуя не буду углубляться в что такое поинтеры и с чем их едят. Я вообще когда начинал ебашил все методом научного тыка и нихуя не знал.
2. Окно с нашим стеком, что такое стек я тоже нихуя не буду писать, во всяком случае сейчас. Окно это дюже полезное и позже объясню почему.
3. Регистры, собственно в 32битных программах есть регистры EAX, EBX, ECX, EDX, ESI, EDI, EBP и ESP подробнее про них вы можете прочитать не у меня, так-как по большему счету я тоже мало знаю об этом, короче считайте регистры что-то вроде переменных. Про флаги и сегменты регистров я тем более нихуя не знаю, так-как их не использую в принципе.
4. Окно с ассемблерными инструкциями.
Окей. С этим мы разобрались, хотя я почти на сто процентов уверен, что никто нихуя не понял. Неудивительно из меня хуевый учитель, но поехали дальше.
Собственно наше окно с регистрами горит красным и если мы пощелкаем ф9, то сможем увидеть как некоторые показатели в регистрах меняются. Мы знаем, что по адресу 6F292 вызывается инструкция GDI32.GetGlyphOutlineA собственно туда отправляются наши японские символы в количестве одной штуки. Я кстати не читал документацию но чисто на эмпирическом уровне думаю, что данное апи выводит на экран текст, хотя если бы было так, оно выводило не весь текст, хуй с ним, может люди умнее меня скажут нахуй она нужна. Опять я что-то отвлекся.
Конкретно в данном случае можно сразу запалить 2 байта 
Registers:		Flags
EAX	005354A3	OF 0
EBX	045E2223	DF 0
ECX	AC011A62	SF 0
EDX	0277D050	ZF 0
		
EDI	000001E0	PF 0
E3F ESP EIP	00000000 0015F110 0046F252	CF 0
Segment Registers
CS 0023 SS 002B DS 002B ES 002B FS 0053 GS 002B,Визуальные новеллы,фэндомы,Cheat engine,hook,hcode

В регистре ESI 82B1 я уже столько раз делал хук коды, что точно знаю, что все японские символы в SJIS кодировке состоят из двух байтов и первый байт у них начинается с 80. Есть очень полезный сайт который позволит хекс коды перевести в читабельный текст http://freaka.freehostia.com/charset.php
Благодаря этому сайту мы понимаем, что 82В1 = こ. Да так и есть, каждый раз при вызове ф9 мы продолжаем выполнение программы и каждый раз когда срабатывает брикпойнт регистр ESI меняется показывая нам новую букву. Хорошо с этим мы разобрались. Но как же выловить весь текст полностью? Ну в данном случае придется окунуться в наш стек, что бы найти истину.

В окошке со стеком, жмем правой кнопкой мышки и выбираем Not system modules only. Теперь мы увидим в окне адреса модулей. Наша задача выйти из этой подпрограммы в которой вызывается функция GDI32. Тут наверное стоит сделать лирическое отступление. Я сам нихуя не понимаю до конца как это работает, буду говорить с той позиции какой вижу это я. 
Всякие инструкции Всякие инструкции Всякие инструкции Всякие инструкции Всякие инструкции call - вызов подпрограммы
Всякие инструкции Всякие инструкции Всякие инструкции Всякие инструкции
начало функции
Всякие инструкции Всякие инструкции Всякие инструкции Всякие инструкции Всяки^инструкци^^^^^

Зеленой рамочкой обведен наш брикпоинт, наша задача выйти из данной функции в место откуда её собирались вызывать жирная черная стрелочка. В начале каждой новой функции на вершину стека кладется адрес возврата выполнения программы. По мере заполнения стека он будет опускаться все дальше вниз в окне стеков. Поэтому мы ищем в окне стека именно этот адрес возврата. На рисунке выше он 00473CF0. На нашей схеме я его обвел красной рамочкой.
Итак в окне стеков первые три модуля отправляют нас в область защищенной памяти, это не ассемблерные инструкции поэтому они нам не интересны. 4 же возвращает адрес куда должно передаться управление программой после завершения этой функции то есть до оператора ret что в простонородье означает return ака возвращение.
Нам нужно поставить брикпоинт прямо перед выполнением функции в которой происходит вызов в GDI32.
В нашем случае это адрес 72CE9 чуть ниже мы можем увидеть функцию call и еще на один ниже наш адрес возврата из той функции 72CF0. Поставим брикпойнт и немного погоняем ф9, смотрим есть ли где-нибудь наш текст. Ах да, поставим full stack в окне стека. Если мы дважды щелкнем кнопкой мыши на первую позицию в стеке после того как нажмем ф9, то в окне хекс отображения сможем увидить два байта нашей буквы в sjis кодировке. Значит мы сделали все правильно и буква появляется еще выше по выполнению данной функции, если бы мы нигде не смогли отыскать нашу букву, то алгоритм работы слегка изменился и нам пришлось искать место где она появляется в функции где вызывается GDI32, но этого не произошло и продолжаем искать дальше.
В данный момент у нас должно быть активно два брикпоинта при нажатии Ctrl+b мы увидим их адреса, либо же можно нажать мышкой сверху view -> breakpointlist. Наша задача понять они выполняются каждый одинаково, то есть сначала первый потом второй и если да, то это место для хука не подходит, так-как мы знаем что у нас проебаны буквы.
Breakpoint list	—	□ X
Address	Size	Trigger	Type	On Hit
0046F292	1	On Execute	Hardware Breakpoint (0)	Break
00472CE9	1	On Execute	Hardware Breakpoint (1)	Break,Визуальные новеллы,фэндомы,Cheat engine,hook,hcode

Жмакаем ф9 и видим, что они выполняются последовательно, значит ищем дальше. Мне чуйка сразу подсказала, что текст формируется именно в этой функции и я решил пройтись по ней с самого начала. Брекпоинт по адресу 0046F292 можно нахрен удалять. Что бы попасть в начало функции жмакаем правой кнопкой мыши на окне с инструкциями выбираем select current function, наш отшвырнет на адрес 72A2D, поставим здесь брикпойнт и пощелкаем ф9.

Заодно не забываем проверять наш стек и регистры на наличие чего нибудь напоминающие буквы в хекс виде. Из проделанной работы мы узнаем, что начало функции вызывается куда чаще чем адрес 72CE9, а значит вот оно, больше никуда лезть не нужно, нам осталось отыскать место где появятся наши заветные два байта. Жмем ф8 и потихонечку спускаемся вниз все это время следя за регистрами и стеком.
Ага, вот тут после выполнение команды в адресе 72A88 в регистре EAX появилось кое-что интересное. А именно появляется первый байт нашей буквы, мы ведь помним, что первый байт всех японских символов начинаются с 80. Отлично идем дальше.
А вот наклюнулся и второй байт в регистре ECX, он появился после выполнения команды в адресе 72A92. За ним идут две операции and, где по сути избавляются от минуса, и мы применяем побайтовый сдвиг влево на 8 у регистра EAX. Вот оно, уже рядом.
Собственно вот и оно. После инструкции в адресе 72AA2 наши два байта объединились и стали единым целым. В адресе 72AA4 можно поставить брикпойнт и пожамкать ф9, что бы убедится, что все буквы появляются именно здесь. Как только мы в этом убедились. Жмем Ctrl+B и удаляем все брекпойнты, они нам больше не понадобятся. Самое время запилить наш хук.
Цепляться будем ка адресу 72AA4 который идет сразу после того как наши два байта объединяются.
Откроем textractor подрубимся к экзешнику с нашей игрой, если вы вдруг его закрыли, если не закрывали, то он должен быть уже заатачен к процессу игры. жмем добавить хук код add hook
Ну и собственно вбиваем наш хук. Если у вас экзешник из иероглифов, имя желательно полностью скопировать. Как составлять хуки тут есть целая памятка. /H собственно с этого начинается любой хук код. A - берет два байта в кодировке SJIS little endian, B следует использовать когда байты повернуты наоборот. То есть в данном примере у нас 8179 - это А, а если бы было 7981, то нужно было бы в писать в хук B. Префикс N, блядь, я знаю, что это значит но по умному хуй знает как описать. Короче, суть. Если не писать N, то будет дополнительно учитываться регистер ESI вроде бы, точно не помню и если он постоянный то все будет ок, но если вдруг каждый вызов он будет меняться, то вы получите кучу всяких потоков, поэтому использовать его нужно с умом. Собственно собака, потом адрес куда мы будем хукаться, напомню этот адрес идет сразу после того как мы получили наши цельные два байта. Двоеточие и имя экзешника полностью. Жмем окей и вуаля. Хук работает, а мы великолепны.


Ну и два видосика с примерами в конце. 
 
 
НУЮ1А В 2016
вТХ 1060 так же быстр, как вТХ 980, только больше УРАМ и всего за $250
ЫУЮ1А В 2023
ШХ 6060"П быстрее ЯТХ ЗОбОП на 5% и всего за $600,nvidia,видеокарты,Doge Lore,Мемы,Мемосы, мемасы, мемосики, мемесы

Отличный комментарий!

Им сейчас пофиг, у них "AI AI AI" головного мозга. Ну а че, бизнес платит.
Меня убивают тренды на апскейлеры и генерацию кадров, ненавижу хоть какое-то мыло или иные искажения в графике.
Генерация кадров рак, да. "Смотрите, генерация + reflex почти не увеличивают задержку". Скромно умалчивая что рефлекс так то можно и без генерации включить, заметно улучшив импут лаг. Но это ладно. Самый пиздец - что сейчас dlss плавно перекатывается из "запустить крутой графон на слабом железе" в "мы дизаинили игру под 30 кадров с dlss 3.5 на производительности, обязательно 4090". И ладно, ноль вопросов когда это честный рейтрес с множественными переотражениями лучей (ака path tracing) как в кп, но нет же. Просто забьем на лоды, кулинг геометрии, оптимизацию, dlss же есть (как в cities skylines 2, например).
Здесь мы собираем самые интересные картинки, арты, комиксы, мемасики по теме clock up (+1000 постов - clock up)