AMD Overdrive Stability test

https://habr.com/ru/company/ruvds/blog/704946/

А вы можете, ради интереса, запустить AMD Stability Test. Я заменил, что для стресс-тестирования AMD-процессоров нет лучше утилиты.

В основном все программы, которые используют типовые оверклокеры для тестов на стабильность процессоров AMD — это детский лепет по сравнению с AMD Overdrive Stability test. Далее AOD.

https://disk.yandex.ru/d/vx3xt3Fb2isdAw


http://web.archive.org/web/20191011221052/https://www.amd.com/en/technologies/amd-overdrive

http://web.archive.org/web/20191011221052/http://download.amd.com/Desktop/aod_setup_4.3.1.0698.exe


https://dzen.ru/media/ichip.ru/kak-razognat-processor-amd-s-pomosciu-utility-amd-overdrive-5a7172d61aa80c22b93a5bcd

https://garayev.ru/programma-dlya-razgona-processora-amd-overdrive/

https://cybersoft.ru/sistema/optimizaciya-i-nastrojka/355-amd-overdrive.html


среда, 21 декабря 2022 г.

passwd

https://tldp.org/HOWTO/Remote-Serial-Console-HOWTO/configure-boot-loader-grub.html

https://www.onlinehashcrack.com/7y50vhe3ra

https://losst.pro/podklyuchenie-ext4-v-windows

https://sourceforge.net/projects/ext2read/

https://superuser.com/questions/37512/how-to-read-ext4-partitions-on-windows


понедельник, 12 декабря 2022 г.

elf patch

https://github.com/NixOS/patchelf

https://reverseengineering.stackexchange.com/questions/15042/making-changes-in-elf-file-after-dissassembly

http://web.archive.org/web/20150105041523/https://www.pacificsimplicity.ca/blog/modifying-linux-elf-binaries-changing-callq-addresses

http://nighterse.blogspot.com/2016/07/i-have-binary-patching-and-done-lot-off.html

https://stackoverflow.com/questions/70729401/manually-patching-an-elf-binary-adjusting-symbols-versions-names

https://flameeyes.blog/2009/04/22/shared-object-version/


понедельник, 31 октября 2022 г.

Куда делись программеры после 40

https://habr.com/ru/post/695882/#comment_24864202 


Думаю, не помешали бы примеры, почему надо все время учиться, потому что видно, что есть недопонимание. Базовые вещи (алгоритмы) не особо поменялись (хотя, например, современный qsort - это уже не старый книжный, а модифицированный: https://awdesh.medium.com/dual-pivot-quick-sort-javas-default-sorting-algorithm-for-primitive-types-77342e1df5e5)

Просто приведу примеры тех технологий, которые использую по работе, и которых точно не было в прошлом веке:

  • zstd (2015) - использовать в наше время gz просто уже стыдно

  • linux kernel namespaces (2002)/cgroups (2007) - docker, LXC и в целом OCI

  • sponge functions (2007) - основа современных стандартов криптографии (SHA-3, и в этом году NIST выберет победителя для lightweight/hardware encryption)

  • SIMD (все это было и раньше, но SSE и NEON появлились только в этом веке)

  • сетевые протоколы (QUIC, DNS-over-HTTPS, WebRTC etc) - очень много появилось в последние два десятка лет.

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

https://4pda.to/forum/index.php?showtopic=937799

Бэкап драйверов и ключа активации

1. Делаем бэкап драйверов. Создаем на флэшке папку под драйвера, например D:\Drivers. 

Жмём Win + X, выбираем Windows power shell (администратор). 

В командную строку пишем:

dism /online /export-driver /destination:D:\Drivers

Проверяем орфографию и пробелы. В папку на флэшке экспортируются все драйвера, приблизительно 1,3 гига.

2. Вытаскиваем ключ активации. Жмём Win + R, набраем cmd.exe от Администратора и пишем:

wmic path SoftwareLicensingService get OA3xOriginalProductKey

Копируем ключ и сохраняем его на той же установочной флэшке. 

https://zen.yandex.ru/media/ninja_it/sohraniaem-vse-draivera-i-pereustanavlivaem-sistemu-windows-bez-golovnoi-boli-6106f7adb320db6f206d6756

Вот так

Export-WindowsDriver -Online -Destination C:\DriverBackup

По завершению на диске у вас появится папка DriverBackup с вашими всеми драйверами .

*** Интегрируем драйвера в флешку или диск.

Теперь переименовываем папку с драйверами( DriverBackup )в $WinPEDriver$. Не ошибитесь с названием папки не S а знак доллара

в начале и конце . Подключаем флешку к компу с которой устанавливали виндовс и просто перетаскиваем папку $WinPEDriver$ в

корень флешки с виндовс .Все, теперь при установки виндовс драйвера сами автоматически установятся .


воскресенье, 16 октября 2022 г.

Windows XP source code


https://www.quora.com/How-can-I-view-the-Windows-10-source-code?share=1

https://www.quora.com/How-do-I-see-the-source-code-of-Windows-11

https://www.quora.com/Why-has-no-one-leaked-the-source-code-for-Microsoft-Windows-yet?share=1


https://boards.4channel.org/g/

https://rentry.co/build-win2k3

https://rentry.co/wine-on-windows

https://rentry.co/win2k3-extra-patches


https://anonfiles.com/9cu9A6d8pe/toolset_v4-nocom_zip

toolset_v4-com.zip

toolset_v4-nocom.zip



https://forum.videolan.org/viewtopic.php?t=12462

Неправильный форум, и не будите темы старше 6 лет.


Можно ли открыть исходный код ОС Windows путем обратного проектирования кода?

Я буду говорить конкретно из своего опыта работы с ядром Windows.

Он не запутан намеренно — его достаточно сложно понять самому. Даже если перед вами лежит исходный код, потребуется значительное время, чтобы понять, что происходит.

В прошлом я вел занятия по различным темам ядра Windows, включая отладку ядра и разработку драйверов. Я потратил много времени, объясняя, как части соединяются друг с другом — общая картина — а также рассматривая гораздо более мелкие детали. Даже если у вас есть исходный код Windows, вы мало что сможете с ним сделать, если у вас нет хорошей концептуальной модели того, как эти части сочетаются друг с другом. Что такое уровень аппаратной абстракции Чем он отличается от ядра диспетчера ввода/вывода или диспетчера памяти Как эти компоненты взаимодействуют друг с другом?

С другой стороны, если у вас есть хорошая концептуальная основа, я могу показать вам, как читать код. Поначалу это пугает, но со временем вы сможете посмотреть на код в отладчике и понять, что он делает. Компилятор делает это намного проще, потому что он имеет тенденцию генерировать высокоструктурированный код. Есть вещи, которые усложняют задачу, например логика оптимизации, которую Microsoft использует для перемещения блоков кода в разные места в памяти. Это сделано из-за малого количества TLBзаписи для кода, поэтому мы хотим, чтобы код, который выполняется все время, выполнялся из небольшого набора общих страниц. Когда я преподавал отладку, это было важно понимать, потому что те пути ошибок, которые приводят к сбою, не являются нормально выполняемым путем кода, и поэтому они появляются во многих сценариях сбоя, которые могут потребоваться для отладки.

Итак, допустим, вы хотите знать, как работает механизм системных вызовов. Можно просто дизассемблировать один из системных вызовов, скажем ZwCreateFile На самом деле это имеет одинаковую реализацию как для режима ядра, так и для пользовательского режима, поскольку он вызывается через вектор системного вызова. Другая версия этого же вызова, NtCreateFile , идентична в пользовательском режиме и отличается в режиме ядра.

Так вы разбираете системный вызов. Вы можете видеть, как он сохраняет значения в энергозависимых регистрах, а затем вызывает быстрый обработчик системных вызовов. Это заставляет ЦП передать управление коду операционной системы для обработки системных вызовов. Затем ОС сохраняет информацию (в кадре ловушки ), использует информацию, переданную в энергозависимых регистрах, и копирует параметры из пользовательского стека в стек ядра. Затем он загружает правильную функцию для вызова из таблицы и вызывает системный вызов.

Таким образом, приложение пользовательского режима, которое вызывает NtCreateFile , в конечном итоге вызывает NtCreateFile в ядре. Мы можем повторить этот процесс — я могу показать вам, как NtCreateFile просто вызывает IoCreateFileEx Угадай, что? Это задокументированный вызов в ядре Вы можете найти его описание прямо здесь: Процедура IoCreateFileEx

https://msdn.microsoft.com/en-us/library/windows/hardware/ff548283(v=vs.85).aspx

Microsoft делает это на удивление легко. Они размещают свои символы на общедоступном сервере символов, к которому могут получить доступ инструменты. Существуют библиотеки для того, чтобы сделать все это доступным. Ничто из этого не требует доступа к исходному коду.

Итак, я бы предположил, что, хотя это можно было бы сделать, это было бы довольно бессмысленно. У вас есть доступ ко всему коду. Они предоставляют вам инструменты и документацию. Ядро Windows теперь доступно для тех, кто хочет изучить его язык.




вторник, 4 октября 2022 г.

Сон

Создайте .bat файл со следующим текстом:

net start "sppsvc.exe"
rundll32.exe PowrProf.dll, SetSuspendState

Запуск этого батника должен корректно уводить систему в сон.
Способ костыльный, но зато должен работать на всех китайских материнках

четверг, 29 сентября 2022 г.

SSD обзор

https://club.dns-shop.ru/review/t-101-ssd-nakopiteli/37870-obzor-10-luchshih-sata-ssd-po-prodajam-na-480-512-gb-test-i-sravn/

пятница, 22 июля 2022 г.

среда, 20 июля 2022 г.

Habr

Как Unix-way убивает десктопный Linux

https://habr.com/ru/company/ruvds/blog/556124/


Штраф в 150% ужасы валютных нарушений




С Windows 7, похоже, рано прощаться




Главный цикл в пошаговых играх




Обход блокировок на роутерах Keenetic


Mac ремонт

https://macmachine.ru/contacts.html

Решил сам почистить MacBook, почистил и после он у меня больше не включался, думал что то с блоком произошло, купил блок китайский не включился после этого решил приобрести новый АКБ так же не помогло, долго мучился искал СЦ в своем городе не нашел да и страшно нести куда попало, нашел на YouTube канал "Remontapple" и автор канала мне порекомендовал СЦ в Москве MacMachine Мастера Александр и я не пожалел. Описал проблему и мастер даже не видя MacBook сказал в чем проблема и из-за чего данная проблема у меня произошла и сказал что я зря потратил деньги на новый блок и АКБ, отремонтировали быстро и качественно, что самое главное дают гарантию на свою работу! Мастер Александр професионал своего дела, рекомендую!

Батарея на маке

https://lifehacker.ru/aldente-utilita/

https://apphousekitchen.com/

Ответы

https://qna.habr.com/user/lamer350/answers

https://qna.habr.com/user/wataru/answers

Rosetta 2

https://qna.habr.com/q/1170092


Что лучше взять MacBook Pro 15 2017 или MacBook Pro 15 2018?

(залипает клава)

четверг, 7 июля 2022 г.

OCLP, macos

https://www.tonymacx86.com/threads/success-monterey-with-nvidia-pascal-graphics-fully-working.320531/

https://www.tonymacx86.com/threads/nvidia-driver-certificate-revoked.320596/#post-2324115

https://forums.macrumors.com/threads/cannot-install-or-use-nvidia-webdrivers-anymore.2346445/page-21

https://forums.macrumors.com/threads/cannot-install-or-use-nvidia-webdrivers-anymore.2346445/page-19?post=31170583#post-31170583


Enhanced the initial script to allow deactivating the locks if/when an official fix is issued, cover the spectrum of items needed and accommodate switching from the previous method in Post 82.


First thing to do is to take a backup that can be restored if required.

There are 2 stages. The first involves removing the revoked certs and reinstalling. If this works for you then you are good and will keep your Mac's security level at what it currently is. You do not need the second stage.

If the first stage does not work for you, or you are unwilling/unable to copy and paste the commands into Terminal, then move to the second stage where you just have to run a script that will degrade the security level to allow things to work.

STAGE 1: STRIP CERTS AND REINSTALL

  1. Run the following command in Terminal to fetch and run a script (from GitHub) for getting Nvidia Webdrivers directly from Nvidia: cd ~/Downloads && rm -fr ~/Downloads/Web-Driver-Toolkit && git clone https://github.com/corpnewt/Web-Driver-Toolkit && cd Web-Driver-Toolkit && chmod +x Run.command && ./Run.command
    1. The script will allow you to download Nvidia web drivers which will be saved in ~/Downloads/Web-Driver-Toolkit/Web Drivers.
      • Select the Download By Build Number option
      • While it may seem counterintuitive, to be absolutely sure the certificates are stripped out, DO NOT select the version of the driver matching your actual build number, but the build number before yours and then use the script option to patch this to what you need. The certificates will be stripped out as part of this patching.
        • To check your actual build number, run sw_vers -buildVersion in Terminal
    2. After the script is downloaded, use the Patch Install Package option in the script to patch the web driver. This will fully clear the revoked certificates from the package including from kexts used by the web driver.
  2. Download the relevant CUDA package and run the following in Terminal to strip the certificates: cd ~/Downloads && rm -fr ~/Downloads/cxda_tyzp && pkgutil --expand /FULL/PATH/TO/CUDA/PKG ~/Downloads/cxda_tyzp && rm -fr /FULL/PATH/TO/CUDA/PKG && pkgutil --flatten ~/Downloads/cxda_tyzp /FULL/PATH/TO/CUDA/PKG && rm -fr ~/Downloads/cxda_tyzp
    • Paste the command into TextEdit, amend /FULL/PATH/TO/CUDA/PKG to suit and run this in Terminal
    • You can get the full path to the CUDA pkg by dragging and dropping the file into Terminal
  3. Fully isolate your Mac from the web and boot into Safe Mode.
    1. Safe Mode will enable a basic GPU driver that will, while not accelerated, allow you to operate your Mac without web drivers. Importantly, booting into Safe Mode while disconnected from the web will purge several caches.
    2. To boot into Safe Mode, turn on or restart your Mac, then immediately press and hold the Shift key until you see the login window. Log in to your Mac (You might be asked to log in a second time).
    3. You can verify you are in Safe Mode as follows:
      • Go to About This Mac >> System Report >> Software
      • In the System Software Overview, look at the value listed next to the item labeled Boot Mode.
        • Safe: The Mac is using safe mode.
        • Normal: The Mac is not using safe mode.
    4. It might be a good idea to run crlrefresh rp in Terminal after logging in to ensure the caches are purged
  4. Install both the patched web and CUDA drivers
  5. Reconnect to the web, reboot into Normal Mode and activate the webdriver.

If this sorts out your issues, then you can stop here and live happily ever after. It doesn't matter whether Nvidia/Apple fix the certs or not, you are good for good without needing to compromise on security. Whatever the outcome however, pester Nvidia for a fix. If it did not sort out your issues, you need to try STAGE 2.

STAGE 2: PURGE AND LOCK TRUSTD CACHES

  1. Fully isolate your Mac from the web and boot into Safe Mode.
    1. See STAGE 1 above for details on booting into Safe Mode.
  2. Download the attached file, unzip it and double click to open it in Script Editor built into MacOS
  3. Once in Script Editor, click on the obvious button to run the script.
  4. Select the script option to activate the workaround when presented.
    1. If the script asks for confirmation on the paths it will work on, check the listed paths and make sure they include either of:
      • /C/com.apple.trustd
      • /T/com.apple.trustd
    2. Click 'No' if any path does not include one of these paths and report the issue.
  5. Reconnect to the web after running the script, reboot and you should be up and running.

If not up and running after this, restore the backup you took at the very start and switch to AMD or wait for a fix from Nvidia and/or Apple. Whatever the outcome, pester Nvidia for a fix.

To revert the changes made by the attached script (if/when a proper fix is available), run the script in normal boot mode and select the option to deactivate the workaround. You might also want to do this if you do decide to switch to AMD.

CREDITS:
@DTRX for the trustd cache blocking
@Macschrauber for the initial cache block script
GitHub User CorpNewt for the Web-Driver-Toolkit
Misc Others for tips and feedback

SCRIPT EDITS:
01. Lock/Unlock folders instead of contents
02. Misc Fine Tune
03. Structural Tweaks
04. Remove OCSP blocks in hosts file, Handle /Library/Keychains/crls
05. Misc Tidy Up
06. Reintroduce OCSP blocks in hosts file, Download and patch WebDriver-387.10.10.10.40.140
07. Prefers disconnection from the web, Prefers running under Safe Mode
08. Fixes missing 'WebDriver' variable
09. Misc Tidy Up
10. Remove web driver download/patching added in v06
11. Improve resilience ... allows support for LoSierra/Earlier
12. Improve support for LoSierra/Earlier
13. Adjust Some Sqlite DB Handling
14. Flush DNS to improve deactivation process