Простите, а вы не пробовали изменить значение TTL в Windows? Значение TTL по умолчанию в Windows - 128, Linux и iOS - 64 По значению TTL провайдер определяет не раздаете ли вы интернет со смартфона, но очевидно может использовать TTL и для других целей.
Весь вопрос уменьшает ли роутер значение TTL для пакета, и что ожидает провайдер, чтобы детектировать, что у вас OS Linux. Поэтому имеет смысл поиграться со сменой значения TTL в Windows выставив его 64 или 65 или 63.
Для смены TTL в Windows 10 x64 нужно: Пойти в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters И изменить значение параметра DefaultTTL
Тоже самое проделать для HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
соответственно 0x41 это 65, 0x40 это 64, 0x3Fэто 63
Возможно вы рано отбросили идею:
1) Сделать LoadLibrary(«emu_core.dll»), затем GetProcAddress(core, «Pause») и pause()
В emu_core.dll можно был бы сделать раздел с атрибутом SHARED. Тогда все данные в этом разделе разделялись бы между процессом IDA и процессом вашего GUI. Не много примитивов синхронизации и было бы вам бесплатное счастье.
За подробностями стоит обратиться к классическому труду Джеффри Рихтера «Windows via С/С++» — глава 17
Удивительно, что еще появляются годные статьи на Хабре.
Простите, а вы не пробовали изменить значение TTL в Windows?
Значение TTL по умолчанию в Windows - 128, Linux и iOS - 64
По значению TTL провайдер определяет не раздаете ли вы интернет со смартфона, но очевидно может использовать TTL и для других целей.
Весь вопрос уменьшает ли роутер значение TTL для пакета, и что ожидает провайдер, чтобы детектировать, что у вас OS Linux. Поэтому имеет смысл поиграться со сменой значения TTL в Windows выставив его 64 или 65 или 63.
Для смены TTL в Windows 10 x64 нужно:
Пойти в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
И изменить значение параметра DefaultTTL
Тоже самое проделать для HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
соответственно 0x41 это 65, 0x40 это 64, 0x3Fэто 63
Ultra Recall все заявленное в статье и даже больше. Пользуюсь уже лет 10, доволен безмерно.
https://www.kinook.com/UltraRecall/
1) Сделать LoadLibrary(«emu_core.dll»), затем GetProcAddress(core, «Pause») и pause()
В emu_core.dll можно был бы сделать раздел с атрибутом SHARED. Тогда все данные в этом разделе разделялись бы между процессом IDA и процессом вашего GUI. Не много примитивов синхронизации и было бы вам бесплатное счастье.
За подробностями стоит обратиться к классическому труду Джеффри Рихтера «Windows via С/С++» — глава 17