Themida ошибка как исправить

Обход защиты Themida

В сегодняшней статье поговорим о навороченном протекторе Themida. Рассмотрим простой способ обхода Themida. Я покажу, как сбро­сить три­ал программы защищен­ной Themida.

Еще по теме: Обход защиты StarForce


Статья в образовательных целях и не призывает к каким-либо незаконным действиям. Ни редак­ция spy-soft.net, ни автор не несут ответс­твен­ность за ваши действия.

В статье не будем  рассматривать «тра­дици­онные» спо­собы обхо­да триала Themida, вмес­то этого рассмотрим самый простой и понятный метод взлома и пат­ча защищенной программы.

Итак, есть приложение, которое использует третью версию Themida. Как обыч­но, нам понадобиться минималь­ный инструментарий (x64dbg и его пла­гины).

Следует отметить, что для обна­руже­ния Themida не стоит полагать­ся на DetectItEasy. С данной защитой луч­ше работа­ют ExeInfo и Nauz File Detector.

ExeInfo

ExeInfo

Nauz File Detector

Nauz File Detector

На при­сутс­твие защиты Themida в фай­ле как бы намека­ет наличие меж­ду сек­циями
.idata и
.pdata двух сек­ций с неп­роиз­носимы­ми наз­вани­ями из 8 слу­чай­ных сим­волов. Но, в треть­ей вер­сии раз­рабы уже не стес­няясь пря­мо называ­ют сек­ции
.themida и
.boot. Код точно зашиф­рован, упа­кован и не поддается ста­тичес­кому ана­лизу и ревер­су.

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

Сразу при­атта­чить­ся к уже активно­му про­цес­су тоже не получается, раз­рабы Фемиды пре­дус­мотре­ли и это. Поступим чуть умнее  — воз­можно, по прош­лым стать­ям вы пом­ните прекрасный анти‑анти­отла­доч­ный пла­гин ScyllaHide для x64dbg, в котором спе­циаль­но для таких ленивых как я уже есть готовые про­фили под все популяр­ные защиты. Разумеется, подоб­ный про­филь там есть и для Фемиды, прав­да, он нам не очень и поможет: во время загрузки приложения он не спа­сает от анти­отладчи­ка, одна­ко при­атта­чить­ся к запущен­ному при­ложе­нию уже поз­воля­ет.

Тол­ку от этого мало: пос­ле этого бря­ка трас­сиров­ка валит приложение наповал. Но это уже какой-то прог­ресс — далее по нашей стан­дар­тной схе­ме, опро­бован­ной ранее на Obsidium, Enigma и про­чих протекторах, мы про­буем сдам­пить прер­ванный про­цесс при помощи дру­гого спе­циаль­но пред­назна­чен­ного для это­го пла­гина — Scylla.

При­ложе­ние успешно дам­пится. Будем искать точ­ку вхо­да и во мно­гих слу­чаях это­го впол­не хватает, но, наш слу­чай сложный. После загрузки сдам­плен­ного файла в IDA мы обна­ружи­ваем, что наша программа хорошенько обфусци­рова­на: на боль­шинс­тве вызовов импорти­руемых фун­кций (в час­тнос­ти, на биб­лиотеч­ных вызовах QT, на котором написа­на ана­лизи­руемая нами прог­рамма), сто­ят заг­лушки, ведущие на изрядной дли­ны цепоч­ки безум­ного код подоб­ного вида:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

00007FF6F4FA521D | E9 DB2F5F00              | jmp 7FF6F55981FD

00007FF6F4FA5222 | E9 E5E31D00              | jmp 7FF6F518360C

00007FF6F4FA5227 | E9 25064500              | jmp 7FF6F53F5851

00007FF6F4FA522C | E9 375E5900              | jmp 7FF6F553B068

00007FF6F4FA5231 | 73 D5                    | jae 7FF6F4FA5208

00007FF6F4FA5233 | CF                       | iretd

00007FF6F4FA5234 | 0026                     | add byte ptr ds:[rsi],ah

00007FF6F4FA5236 | 49:89ED                  | mov r13,rbp

...

00007FF6F55981FD | 48:83EC 08               | sub rsp,8

00007FF6F5598201 | E9 E6DB0200              | jmp 7FF6F55C5DEC

...

00007FF6F55C5DEC | 48:83EC 08               | sub rsp,8

00007FF6F55C5DF0 | 48:83EC 08               | sub rsp,8

00007FF6F55C5DF4 | 48:81EC 08000000         | sub rsp,8

00007FF6F55C5DFB | 48:891C24                | mov qword ptr ss:[rsp],rbx

00007FF6F55C5DFF | 8F0424                   | pop qword ptr ss:[rsp]

00007FF6F55C5E02 | 8F0424                   | pop qword ptr ss:[rsp]

00007FF6F55C5E05 | E9 83000100              | jmp 7FF6F55D5E8D

...

По‑хороше­му было бы неп­лохо отфиль­тро­вать все адре­са подоб­ного импорта и написать деоб­фуска­тор, но, учи­тывая их количес­тво, задача выг­лядит мутор­ной, а я обе­щал отно­ситель­но прос­той и ком­фор­тный путь (нас­коль­ко это воз­можно вооб­ще в слу­чае столь серь­езной защиты). Поэто­му самое вре­мя прис­тупить к ана­лизу логики прог­раммы в про­цес­се ее работы, то есть, изыс­кать воз­можность для ее трас­сиров­ки.

По счастью, умные люди уже под­суети­лись и соз­дали для нас чудес­ный пла­гин Themidie, который поз­воля­ет бес­проб­лемно трас­сировать при­атта­чен­ный про­цесс под Themida. Для его исполь­зования необ­ходимы пос­ледние вер­сии отладчи­ка x64dbg и пла­гина ScyllaHide, про которые я писал выше.

Скачайте с GitHub пос­леднюю вер­сию Themidie и извле­ките Themidie.dll и Themidie.dp64 в пап­ку пла­гинов x64dbg. В ито­ге там дол­жны обя­затель­но при­сутс­тво­вать четыре фай­ла:

  • Themidie.dll
  • Themidie.dp64
  • HookLibraryx64.dll
  • ScyllaHideX64DBGPlugin.dp64

Заг­ружа­ем x64dbg и с чувс­твом пол­ного удов­летво­рения обна­ружи­ваем в под­меню Plugins (Модули) допол­нитель­ный пункт Themidie. В опци­ях ScyllaHide отклю­чаем все, кро­ме чек­бокса Kill Anti-Attach.

Нас­трой­ка пла­гина Themidie

Нас­трой­ка пла­гина Themidie

За­пус­каем иссле­дуемую прог­рамму из под­меню Plugins-Themidie-Start. Если мы все сде­лали пра­виль­но, то дол­жно появить­ся вот такое окно.

За­пуск прог­раммы в отладчи­ке

За­пуск прог­раммы в отладчи­ке

Как сле­дует из тек­ста в этом окош­ке, прог­рамма при запус­ке не заг­ружа­ется сра­зу в отладчик (более того, ее и при всем желании при­нуди­тель­но заг­рузить не получит­ся — Themida спа­лит наш отладчик при заг­рузке даже так).

Одна­ко к запуще­ной столь хит­рым обра­зом прог­рамме мож­но при­атта­чить­ся, пос­ле чего спо­кой­но ста­вить бря­ки и отла­живать код, не боясь анти­отладчи­ка, что нам, собс­твен­но и тре­бова­лось. Теперь, не испы­тывая ни малей­ших пре­пятс­твий, обна­ружи­ваем в необ­фусци­рован­ной час­ти кода раз­вилку обхо­да про­вер­ки лицен­зии:

00007FF630D5C10F                 call    sub_7FF630D5D970

00007FF630D5C114                 mov     rdx, [rax]

00007FF630D5C117                 mov     rcx, rax

00007FF630D5C11A                 call    qword ptr [rdx+8]

00007FF630D5C11D                 test    al, al

00007FF630D5C11F                 jz      loc_7FF630D5CEE4

00007FF630D5C125                 lea     rcx, [rsp+0EA8h+var_810]

00007FF630D5C12D                 call    sub_7FF631797E20

00007FF630D5C132                 xor     bl, bl

Ес­ли бы на при­ложе­нии не было навеше­но «Фемиды», мож­но было бы пить шам­пан­ское: делов то — поп­равить пару бай­тиков условно­го перехо­да je. Но тут начина­ется самое инте­рес­ное. Исходный код у нас зашиф­рован и упа­кован, ревер­сить вир­туаль­ную машину Themida, как мы уже успе­ли убе­дить­ся, — вещь дос­таточ­но тру­доем­кая. При­чесать и деоб­фусци­ровать сдам­плен­ный чуть рань­ше код, конеч­но, чуть поп­роще, но все рав­но задача выг­лядит весь­ма неп­ростой.

Са­мым лег­ким вари­антом кажет­ся исполь­зование лоаде­ра или инлайн пат­ча. Что­бы не кодить лоадер, поп­робу­ем вто­рой вари­ант. Суть в том, что если нель­зя про­пат­чить код самого защищен­ного при­ложе­ния, то мож­но поп­робовать сде­лать это из какой‑нибудь незащи­щен­ной внеш­ней биб­лиоте­ки, бла­го, QT-шных либ рядом с прог­раммой валя­ется в изо­билии, и кон­тро­ля целос­тнос­ти на них нет.

Слег­ка поковы­ряв код, обна­ружи­ваем бли­жай­ший к нашей раз­вилке обфусци­рован­ный вызов фун­кции
bool __cdecl QWidget::isVisible(void) биб­лиоте­ки qt5widgets.dll.

00007FF6EE96BDAE | 49:8BCF                  | mov rcx,r15

00007FF6EE96BDB1 | FF15 B1B75401            | call qword ptr ds:[7FF6EFEB7568]

00007FF6EE96BDB7 | 84C0                     | test al,al

00007FF6EE96BDB9 | 0F85 EB020000            | jne 7FF6EE96C0AA

00007FF6EE96BDBF | 48:8D8C24 20090000       | lea rcx,qword ptr ss:[rsp+920]

Пос­ле про­хож­дения всей пос­ледова­тель­нос­ти обфусци­рован­ного кода вызов упи­рает­ся в коротень­кую реали­зацию дан­ной фун­кции внут­ри qt5widgets.dll, ее код мы и будем исполь­зовать для авто­пат­ча основной прог­раммы:

mov rax,qword ptr ds:[rcx+28]

mov eax,dword ptr ds:[rax+8]

shr eax,F

and al,1

ret

Сле­дующая слож­ность зак­люча­ется в том, что мы не можем так прос­то взять и поп­равить код исполня­емо­го про­цес­са из него же. Зна­чит, надо искать перемен­ные в сек­ции дан­ных, прав­ка которых дала бы тот же эффект. Итак, нам надо добить­ся, что­бы вызов метода

00007FF630D5C11A                 call    qword ptr [rdx+8]

воз­вра­щал в AL ненуле­вое зна­чение.

Еще нем­ного покопав­шись в отладчи­ке, прев­раща­ем дан­ный метод вот в такую пос­ледова­тель­ность дей­ствий:

mov rcx,qword ptr ds:[7FF6F47F6EF8]

mov rcx,qword ptr ds:[rcx+10]

movzx eax,byte ptr ds:[rcx+A1E]

Это озна­чает, что для того, что­бы прог­рамма почувс­тво­вала себя лицен­зион­ной, нуж­но уста­новить по адре­су:

[[[7FF6F47F6EF8]+10]+A1E]

любое ненуле­вое зна­чение бай­та (нап­ример, 1).

Алго­ритм наших дей­ствий таков:

Вы­пол­няем исходный код метода
bool __cdecl QWidget::isVisible(void), резуль­тат в регис­тре AL, регистр RCX прог­рамме уже не инте­ресен, его мож­но исполь­зовать в сво­их целях, что мы и сде­лаем.

Про­верим, из нуж­ного ли мес­та был выз­ван метод
isVisible, пос­коль­ку сек­ция кода садит­ся каж­дый раз на раз­ные адре­са, самое прос­тое и более‑менее надеж­ное — про­верять пос­ледние нес­коль­ко байт адре­са, нап­ример 16 бит, иско­мый адрес вызова дол­жен быть:

Ад­рес вызова мы так­же исполь­зуем для отно­ситель­ной адре­сации перемен­ной:

Нес­ложно пос­читать, что сме­щение меж­ду ее адре­сом и адре­сом вызова рав­но
0x5AAB44C.

На вся­кий слу­чай про­веря­ем зна­чение этой перемен­ной (на момент вызова нашего
isVisible она зап­росто может быть еще не ини­циали­зиро­вана) и уста­нав­лива­ем зна­чение
[[[7FF6F47F6EF8]+10]+A1E] в 1.

Те­перь, ког­да алго­ритм понятен, ищем в коде биб­лиоте­ки qt5widgets.dll бли­жай­ший пус­той кусок дос­таточ­ной дли­ны и уста­нав­лива­ем обра­бот­чик
isVisible на него. Поп­равлен­ный и допол­ненный код
isVisible выг­лядит так:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

00007FFDB8EFF04F | 48:8B41 28               | mov rax,qword ptr ds:[rcx+28]

00007FFDB8EFF053 | 8B40 08                  | mov eax,dword ptr ds:[rax+8]

00007FFDB8EFF056 | C1E8 0F                  | shr eax,F

00007FFDB8EFF059 | 24 01                    | and al,1    < В AL результат isVisible

00007FFDB8EFF05B | 48:8B0C24                | mov rcx,qword ptr ss:[rsp] < Адрес вызова, точнее, возврата

00007FFDB8EFF05F | 81E1 FFFF0000            | and ecx,FFFF < Берем от него младшие 16 бит...

00007FFDB8EFF066 | 48:81F9 B7BD0000         | cmp rcx,BDB7 < И проверяем их на ????????????BDB7

00007FFDB8EFF06D | 74 01                    | je qt5widgets.7FFDB8EFF070

00007FFDB8EFF06F | C3                       | ret          < Если вызов не оттуда то ничего не делаем и просто возвращаем AL

00007FFDB8EFF070 | 48:8B0C24                | mov rcx,qword ptr ss:[rsp] < Адрес вызова, точнее, возврата

00007FFDB8EFF074 | 48:81C1 41B1E805         | add rcx,5E8B141 < В rcx адрес [7FF6F47F6EF8]

00007FFDB8EFF07B | 48:8B09                  | mov rcx,qword ptr ds:[rcx]

00007FFDB8EFF07E | 48:85C9                  | test rcx,rcx

00007FFDB8EFF081 | 74 EC                    | je qt5widgets.7FFDB8EFF06F < Если [7FF6F47F6EF8] не инициализированна то тоженичего не делаем

00007FFDB8EFF083 | 48:8B49 10               | mov rcx,qword ptr ds:[rcx+10]

00007FFDB8EFF087 | C681 1E0A0000 01         | mov byte ptr ds:[rcx+A1E],1 < Устанавливаем признак лицензированности и возвращаем AL

00007FFDB8EFF08E | C3                       | ret

Все это кажет­ся каким‑то извра­щени­ем, но это работа­ет: внеш­няя стан­дар­тная биб­лиоте­ка QT при обра­щении к ней из нуж­ного мес­та дела­ет нак­рытую Themida прог­рамму «лицен­зион­ной», даже не модифи­цируя ее код.

Я, конеч­но, не пре­тен­дую на чис­тоту, пра­виль­ность и надеж­ность при­веден­ного выше кода, но, на мой взгляд, это самый прос­той и быс­трый прин­цип авто­пат­ча, при­год­ный не толь­ко для обхо­да Themida, но и любой дру­гой серь­езной защиты, шиф­рующей код и про­веря­ющей его целос­тность.

Еще по теме: Отладка программ с помощью WinDbg

Обход защиты Themida

В сегодняшней статье поговорим о навороченном протекторе Themida. Рассмотрим простой способ обхода Themida. Я покажу, как сбро­сить три­ал программы защищен­ной Themida.

Еще по теме: Обход защиты StarForce


Статья в образовательных целях и не призывает к каким-либо незаконным действиям. Ни редак­ция spy-soft.net, ни автор не несут ответс­твен­ность за ваши действия.

В статье не будем  рассматривать «тра­дици­онные» спо­собы обхо­да триала Themida, вмес­то этого рассмотрим самый простой и понятный метод взлома и пат­ча защищенной программы.

Итак, есть приложение, которое использует третью версию Themida. Как обыч­но, нам понадобиться минималь­ный инструментарий (x64dbg и его пла­гины).

Следует отметить, что для обна­руже­ния Themida не стоит полагать­ся на DetectItEasy. С данной защитой луч­ше работа­ют ExeInfo и Nauz File Detector.

ExeInfo

ExeInfo

Nauz File Detector

Nauz File Detector

На при­сутс­твие защиты Themida в фай­ле как бы намека­ет наличие меж­ду сек­циями
.idata и
.pdata двух сек­ций с неп­роиз­носимы­ми наз­вани­ями из 8 слу­чай­ных сим­волов. Но, в треть­ей вер­сии раз­рабы уже не стес­няясь пря­мо называ­ют сек­ции
.themida и
.boot. Код точно зашиф­рован, упа­кован и не поддается ста­тичес­кому ана­лизу и ревер­су.

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

Сразу при­атта­чить­ся к уже активно­му про­цес­су тоже не получается, раз­рабы Фемиды пре­дус­мотре­ли и это. Поступим чуть умнее  — воз­можно, по прош­лым стать­ям вы пом­ните прекрасный анти‑анти­отла­доч­ный пла­гин ScyllaHide для x64dbg, в котором спе­циаль­но для таких ленивых как я уже есть готовые про­фили под все популяр­ные защиты. Разумеется, подоб­ный про­филь там есть и для Фемиды, прав­да, он нам не очень и поможет: во время загрузки приложения он не спа­сает от анти­отладчи­ка, одна­ко при­атта­чить­ся к запущен­ному при­ложе­нию уже поз­воля­ет.

Тол­ку от этого мало: пос­ле этого бря­ка трас­сиров­ка валит приложение наповал. Но это уже какой-то прог­ресс — далее по нашей стан­дар­тной схе­ме, опро­бован­ной ранее на Obsidium, Enigma и про­чих протекторах, мы про­буем сдам­пить прер­ванный про­цесс при помощи дру­гого спе­циаль­но пред­назна­чен­ного для это­го пла­гина — Scylla.

При­ложе­ние успешно дам­пится. Будем искать точ­ку вхо­да и во мно­гих слу­чаях это­го впол­не хватает, но, наш слу­чай сложный. После загрузки сдам­плен­ного файла в IDA мы обна­ружи­ваем, что наша программа хорошенько обфусци­рова­на: на боль­шинс­тве вызовов импорти­руемых фун­кций (в час­тнос­ти, на биб­лиотеч­ных вызовах QT, на котором написа­на ана­лизи­руемая нами прог­рамма), сто­ят заг­лушки, ведущие на изрядной дли­ны цепоч­ки безум­ного код подоб­ного вида:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

00007FF6F4FA521D | E9 DB2F5F00              | jmp 7FF6F55981FD

00007FF6F4FA5222 | E9 E5E31D00              | jmp 7FF6F518360C

00007FF6F4FA5227 | E9 25064500              | jmp 7FF6F53F5851

00007FF6F4FA522C | E9 375E5900              | jmp 7FF6F553B068

00007FF6F4FA5231 | 73 D5                    | jae 7FF6F4FA5208

00007FF6F4FA5233 | CF                       | iretd

00007FF6F4FA5234 | 0026                     | add byte ptr ds:[rsi],ah

00007FF6F4FA5236 | 49:89ED                  | mov r13,rbp

...

00007FF6F55981FD | 48:83EC 08               | sub rsp,8

00007FF6F5598201 | E9 E6DB0200              | jmp 7FF6F55C5DEC

...

00007FF6F55C5DEC | 48:83EC 08               | sub rsp,8

00007FF6F55C5DF0 | 48:83EC 08               | sub rsp,8

00007FF6F55C5DF4 | 48:81EC 08000000         | sub rsp,8

00007FF6F55C5DFB | 48:891C24                | mov qword ptr ss:[rsp],rbx

00007FF6F55C5DFF | 8F0424                   | pop qword ptr ss:[rsp]

00007FF6F55C5E02 | 8F0424                   | pop qword ptr ss:[rsp]

00007FF6F55C5E05 | E9 83000100              | jmp 7FF6F55D5E8D

...

По‑хороше­му было бы неп­лохо отфиль­тро­вать все адре­са подоб­ного импорта и написать деоб­фуска­тор, но, учи­тывая их количес­тво, задача выг­лядит мутор­ной, а я обе­щал отно­ситель­но прос­той и ком­фор­тный путь (нас­коль­ко это воз­можно вооб­ще в слу­чае столь серь­езной защиты). Поэто­му самое вре­мя прис­тупить к ана­лизу логики прог­раммы в про­цес­се ее работы, то есть, изыс­кать воз­можность для ее трас­сиров­ки.

По счастью, умные люди уже под­суети­лись и соз­дали для нас чудес­ный пла­гин Themidie, который поз­воля­ет бес­проб­лемно трас­сировать при­атта­чен­ный про­цесс под Themida. Для его исполь­зования необ­ходимы пос­ледние вер­сии отладчи­ка x64dbg и пла­гина ScyllaHide, про которые я писал выше.

Скачайте с GitHub пос­леднюю вер­сию Themidie и извле­ките Themidie.dll и Themidie.dp64 в пап­ку пла­гинов x64dbg. В ито­ге там дол­жны обя­затель­но при­сутс­тво­вать четыре фай­ла:

  • Themidie.dll
  • Themidie.dp64
  • HookLibraryx64.dll
  • ScyllaHideX64DBGPlugin.dp64

Заг­ружа­ем x64dbg и с чувс­твом пол­ного удов­летво­рения обна­ружи­ваем в под­меню Plugins (Модули) допол­нитель­ный пункт Themidie. В опци­ях ScyllaHide отклю­чаем все, кро­ме чек­бокса Kill Anti-Attach.

Нас­трой­ка пла­гина Themidie

Нас­трой­ка пла­гина Themidie

За­пус­каем иссле­дуемую прог­рамму из под­меню Plugins-Themidie-Start. Если мы все сде­лали пра­виль­но, то дол­жно появить­ся вот такое окно.

За­пуск прог­раммы в отладчи­ке

За­пуск прог­раммы в отладчи­ке

Как сле­дует из тек­ста в этом окош­ке, прог­рамма при запус­ке не заг­ружа­ется сра­зу в отладчик (более того, ее и при всем желании при­нуди­тель­но заг­рузить не получит­ся — Themida спа­лит наш отладчик при заг­рузке даже так).

Одна­ко к запуще­ной столь хит­рым обра­зом прог­рамме мож­но при­атта­чить­ся, пос­ле чего спо­кой­но ста­вить бря­ки и отла­живать код, не боясь анти­отладчи­ка, что нам, собс­твен­но и тре­бова­лось. Теперь, не испы­тывая ни малей­ших пре­пятс­твий, обна­ружи­ваем в необ­фусци­рован­ной час­ти кода раз­вилку обхо­да про­вер­ки лицен­зии:

00007FF630D5C10F                 call    sub_7FF630D5D970

00007FF630D5C114                 mov     rdx, [rax]

00007FF630D5C117                 mov     rcx, rax

00007FF630D5C11A                 call    qword ptr [rdx+8]

00007FF630D5C11D                 test    al, al

00007FF630D5C11F                 jz      loc_7FF630D5CEE4

00007FF630D5C125                 lea     rcx, [rsp+0EA8h+var_810]

00007FF630D5C12D                 call    sub_7FF631797E20

00007FF630D5C132                 xor     bl, bl

Ес­ли бы на при­ложе­нии не было навеше­но «Фемиды», мож­но было бы пить шам­пан­ское: делов то — поп­равить пару бай­тиков условно­го перехо­да je. Но тут начина­ется самое инте­рес­ное. Исходный код у нас зашиф­рован и упа­кован, ревер­сить вир­туаль­ную машину Themida, как мы уже успе­ли убе­дить­ся, — вещь дос­таточ­но тру­доем­кая. При­чесать и деоб­фусци­ровать сдам­плен­ный чуть рань­ше код, конеч­но, чуть поп­роще, но все рав­но задача выг­лядит весь­ма неп­ростой.

Са­мым лег­ким вари­антом кажет­ся исполь­зование лоаде­ра или инлайн пат­ча. Что­бы не кодить лоадер, поп­робу­ем вто­рой вари­ант. Суть в том, что если нель­зя про­пат­чить код самого защищен­ного при­ложе­ния, то мож­но поп­робовать сде­лать это из какой‑нибудь незащи­щен­ной внеш­ней биб­лиоте­ки, бла­го, QT-шных либ рядом с прог­раммой валя­ется в изо­билии, и кон­тро­ля целос­тнос­ти на них нет.

Слег­ка поковы­ряв код, обна­ружи­ваем бли­жай­ший к нашей раз­вилке обфусци­рован­ный вызов фун­кции
bool __cdecl QWidget::isVisible(void) биб­лиоте­ки qt5widgets.dll.

00007FF6EE96BDAE | 49:8BCF                  | mov rcx,r15

00007FF6EE96BDB1 | FF15 B1B75401            | call qword ptr ds:[7FF6EFEB7568]

00007FF6EE96BDB7 | 84C0                     | test al,al

00007FF6EE96BDB9 | 0F85 EB020000            | jne 7FF6EE96C0AA

00007FF6EE96BDBF | 48:8D8C24 20090000       | lea rcx,qword ptr ss:[rsp+920]

Пос­ле про­хож­дения всей пос­ледова­тель­нос­ти обфусци­рован­ного кода вызов упи­рает­ся в коротень­кую реали­зацию дан­ной фун­кции внут­ри qt5widgets.dll, ее код мы и будем исполь­зовать для авто­пат­ча основной прог­раммы:

mov rax,qword ptr ds:[rcx+28]

mov eax,dword ptr ds:[rax+8]

shr eax,F

and al,1

ret

Сле­дующая слож­ность зак­люча­ется в том, что мы не можем так прос­то взять и поп­равить код исполня­емо­го про­цес­са из него же. Зна­чит, надо искать перемен­ные в сек­ции дан­ных, прав­ка которых дала бы тот же эффект. Итак, нам надо добить­ся, что­бы вызов метода

00007FF630D5C11A                 call    qword ptr [rdx+8]

воз­вра­щал в AL ненуле­вое зна­чение.

Еще нем­ного покопав­шись в отладчи­ке, прев­раща­ем дан­ный метод вот в такую пос­ледова­тель­ность дей­ствий:

mov rcx,qword ptr ds:[7FF6F47F6EF8]

mov rcx,qword ptr ds:[rcx+10]

movzx eax,byte ptr ds:[rcx+A1E]

Это озна­чает, что для того, что­бы прог­рамма почувс­тво­вала себя лицен­зион­ной, нуж­но уста­новить по адре­су:

[[[7FF6F47F6EF8]+10]+A1E]

любое ненуле­вое зна­чение бай­та (нап­ример, 1).

Алго­ритм наших дей­ствий таков:

Вы­пол­няем исходный код метода
bool __cdecl QWidget::isVisible(void), резуль­тат в регис­тре AL, регистр RCX прог­рамме уже не инте­ресен, его мож­но исполь­зовать в сво­их целях, что мы и сде­лаем.

Про­верим, из нуж­ного ли мес­та был выз­ван метод
isVisible, пос­коль­ку сек­ция кода садит­ся каж­дый раз на раз­ные адре­са, самое прос­тое и более‑менее надеж­ное — про­верять пос­ледние нес­коль­ко байт адре­са, нап­ример 16 бит, иско­мый адрес вызова дол­жен быть:

Ад­рес вызова мы так­же исполь­зуем для отно­ситель­ной адре­сации перемен­ной:

Нес­ложно пос­читать, что сме­щение меж­ду ее адре­сом и адре­сом вызова рав­но
0x5AAB44C.

На вся­кий слу­чай про­веря­ем зна­чение этой перемен­ной (на момент вызова нашего
isVisible она зап­росто может быть еще не ини­циали­зиро­вана) и уста­нав­лива­ем зна­чение
[[[7FF6F47F6EF8]+10]+A1E] в 1.

Те­перь, ког­да алго­ритм понятен, ищем в коде биб­лиоте­ки qt5widgets.dll бли­жай­ший пус­той кусок дос­таточ­ной дли­ны и уста­нав­лива­ем обра­бот­чик
isVisible на него. Поп­равлен­ный и допол­ненный код
isVisible выг­лядит так:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

00007FFDB8EFF04F | 48:8B41 28               | mov rax,qword ptr ds:[rcx+28]

00007FFDB8EFF053 | 8B40 08                  | mov eax,dword ptr ds:[rax+8]

00007FFDB8EFF056 | C1E8 0F                  | shr eax,F

00007FFDB8EFF059 | 24 01                    | and al,1    < В AL результат isVisible

00007FFDB8EFF05B | 48:8B0C24                | mov rcx,qword ptr ss:[rsp] < Адрес вызова, точнее, возврата

00007FFDB8EFF05F | 81E1 FFFF0000            | and ecx,FFFF < Берем от него младшие 16 бит...

00007FFDB8EFF066 | 48:81F9 B7BD0000         | cmp rcx,BDB7 < И проверяем их на ????????????BDB7

00007FFDB8EFF06D | 74 01                    | je qt5widgets.7FFDB8EFF070

00007FFDB8EFF06F | C3                       | ret          < Если вызов не оттуда то ничего не делаем и просто возвращаем AL

00007FFDB8EFF070 | 48:8B0C24                | mov rcx,qword ptr ss:[rsp] < Адрес вызова, точнее, возврата

00007FFDB8EFF074 | 48:81C1 41B1E805         | add rcx,5E8B141 < В rcx адрес [7FF6F47F6EF8]

00007FFDB8EFF07B | 48:8B09                  | mov rcx,qword ptr ds:[rcx]

00007FFDB8EFF07E | 48:85C9                  | test rcx,rcx

00007FFDB8EFF081 | 74 EC                    | je qt5widgets.7FFDB8EFF06F < Если [7FF6F47F6EF8] не инициализированна то тоженичего не делаем

00007FFDB8EFF083 | 48:8B49 10               | mov rcx,qword ptr ds:[rcx+10]

00007FFDB8EFF087 | C681 1E0A0000 01         | mov byte ptr ds:[rcx+A1E],1 < Устанавливаем признак лицензированности и возвращаем AL

00007FFDB8EFF08E | C3                       | ret

Все это кажет­ся каким‑то извра­щени­ем, но это работа­ет: внеш­няя стан­дар­тная биб­лиоте­ка QT при обра­щении к ней из нуж­ного мес­та дела­ет нак­рытую Themida прог­рамму «лицен­зион­ной», даже не модифи­цируя ее код.

Я, конеч­но, не пре­тен­дую на чис­тоту, пра­виль­ность и надеж­ность при­веден­ного выше кода, но, на мой взгляд, это самый прос­той и быс­трый прин­цип авто­пат­ча, при­год­ный не толь­ко для обхо­да Themida, но и любой дру­гой серь­езной защиты, шиф­рующей код и про­веря­ющей его целос­тность.

Еще по теме: Отладка программ с помощью WinDbg

инструкции

 

To Fix (Themida Removal) error you need to
follow the steps below:

Шаг 1:

 
Download
(Themida Removal) Repair Tool
   

Шаг 2:

 
Нажмите «Scan» кнопка
   

Шаг 3:

 
Нажмите ‘Исправь все‘ и вы сделали!
 

Совместимость:
Windows 10, 8.1, 8, 7, Vista, XP
Загрузить размер: 6MB
Требования: Процессор 300 МГц, 256 MB Ram, 22 MB HDD

Limitations:
This download is a free evaluation version. Full repairs starting at $19.95.

Удаление Themida обычно вызвано неверно настроенными системными настройками или нерегулярными записями в реестре Windows. Эта ошибка может быть исправлена ​​специальным программным обеспечением, которое восстанавливает реестр и настраивает системные настройки для восстановления стабильности

Если у вас есть Themida Removal, мы настоятельно рекомендуем вам

Скачать (Themida Removal) Repair Tool.

This article contains information that shows you how to fix
Themida Removal
both
(manually) and (automatically) , In addition, this article will help you troubleshoot some common error messages related to Themida Removal that you may receive.

Примечание:
Эта статья была обновлено на 2023-01-23 и ранее опубликованный под WIKI_Q210794

Значение удаления Themida?

Themida Removal — это имя ошибки, содержащее сведения об ошибке, в том числе о том, почему это произошло, какой системный компонент или приложение вышло из строя, чтобы вызвать эту ошибку вместе с некоторой другой информацией. Численный код в имени ошибки содержит данные, которые могут быть расшифрованы производителем неисправного компонента или приложения. Ошибка, использующая этот код, может возникать во многих разных местах внутри системы, поэтому, несмотря на то, что она содержит некоторые данные в ее имени, пользователю все же сложно определить и исправить причину ошибки без особых технических знаний или соответствующего программного обеспечения.

Причины удаления Themida?

If you have received this error on your PC, it means that there was a malfunction in your system operation. Common reasons include incorrect or failed installation or uninstallation of software that may have left invalid entries in your Windows registry, consequences of a virus or malware attack, improper system shutdown due to a power failure or another factor, someone with little technical knowledge accidentally deleting a necessary system file or registry entry, as well as a number of other causes. The immediate cause of the «Themida Removal» error is a failure to correctly run one of its normal operations by a system or application component.

More info on
Themida Removal

РЕКОМЕНДУЕМЫЕ: Нажмите здесь, чтобы исправить ошибки Windows и оптимизировать производительность системы.

когда игра запущена. Я недавно столкнулся с Blue Screen of Death и очень сомневаюсь, что он предназначен для вредоносных ошибок.

BSOD также встречается только в игре. У самой игры нет проблем, и я очень регулярно сталкиваюсь с проблемой ошибки PAGE_FAULT_ON_UNPAGED что-то вроде этого.
Справка по удалению драйверов Themida

{84D09280-69F6-0029-510F-AC4AECBE19CC}

SP: Windows Defender *Disabled/Updated* {D68DDC3A-831F-4fae-9E44-DA132C1ACF46}

FW: Bitdefender Firewall *Enabled* {078AF241-05A3-0EFF-40E0-3E0D69EA140A}

.

============== Запуск процессов ===============

.

AV: Windows Defender *Disabled/Updated* {D68DDC3A-831F-4fae-9E44-DA132C1ACF46}

AV: Bitdefender Antivirus * Включено / Обновлено * {3FB17364-4FCC-0FA7-6BBF-973897395371}

SP: Bitdefender Antispyware * Включено / Обновлено *


Удаление вируса win32 / Themida

У меня есть win32 / themida virus, AVG не решит проблему, может ли кто-нибудь предложить, как я удаляю.


themida … как я могу избавиться от него?


Themida

заголовок, обратно в эту ветку.
_________________________________________________

После того, как вы выполнили соответствующие действия — прежде чем идти дальше, следуйте ссылке в моей подписи — выполните проверку системы и сохраните файл журнала.

другое постоянное место по вашему выбору и загрузка. Если вы не получите экран ввода, эта программа поможет нам определить, будет ли выполняться процесс 5 Step MicroBell и выполнять инструкции. Если он дает вам встроенный экран, выберите папку, которую вы создали.

Создайте папку в папке C: HJT или нажмите «Сканирование», затем нажмите «Сохранить журнал». HijackThis to

Дважды щелкните файл, который вы только что загрузили. Опубликуйте файл журнала HiJackThis, включая вредоносное ПО на вашем компьютере.


избавиться от themida !!!

It will start downloading the files it requires for your State/Province. I also tried to restore my system to last week, says «this application was protected with a DEMO version of Themida.

Okay, I have this program that I NEVER happened before. It’s themida listed in there.

It’s driving scan report in your next reply. Enter e-mail address. So, I uninstalled Norton, but Themida still stayed in my computer. I also have able to wipe this themida thing away FOREVER???

Can anybody pleeeeeeeeeeeeeeease help me insane. But there aren’t any programs named «vmedia, or wmedia» the Panda site click the «Scan your PC» button. Are there any softwares out there that are «Check Now» button. When the scan completes, if anything malicious is detected, click the «See User or Company.

me and uninstall this?? Click the big from registry, but didn’t work either. Oh, i’m using VAIO windows XP professional
хорошо, так что сначала, когда мой компьютер перезагрузится, Pleeeeeeeeeeeeeee разрешит сканирование (Примечание: это может занять пару минут).

Post a new HiJack This log thanks!!!!!! When download is complete, click on «Local Disks» to start the scan. A new window will open…

Add/remove programs doesn’t have the picture of themida thing pops up, I clicked on it once, and it dissapeared. Post the contents of the Panda me know!!!! Select either Home that’s when themida started to show up everyt…


Win32 / Themida

Mferkdk;c:windowssystem32driversmferkdk.sys [2009-1-5 35272]

S3 mferkdk; McAfee Inc. AV: Антивирус AVG Free Edition 2012 * Включен / Обновлен * {5A2746B1-DEE9-F85A-FBCD-ADB11639C5F0}

SP: AVG Anti-Virus Free

Мой компьютер рушится, когда

Привет всем

У меня есть Win32 / Themida, среди которых я пытаюсь загрузить веб-сайты. 79816]

S3 mfebopk; McAfee Inc.

Поблагодарили бы за любую помощь для восстановления в 1: 05: 23 на 2011-12-14

Microsoft? Виндоус виста? Home Premium 6.0.6002.2.1252.44.1033.18.2037.761 [GMT 2: 00]

. Edition 2012 *Enabled/Updated* {E146A755-F8D3-F7D4-C17D-96C36DBE8F4D}

SP: Windows Defender *Disabled/Updated* {D68DDC3A-831F-4fae-9E44-DA132C1ACF46}

.

============== Запуск процессов ===============

, мой комп вернулся к нормальной

DDS LOG

, 230608]

R1 Avgmfx86; AVG Mini-Filter Resident Anti-Virus Shield; c: windows system32 drivers avgmfx86.sys [2011-8-8 40016]

R1 Avgtdix; драйвер AVG TDI; c: windows system32 drivers avgtdix.sys [2011-7-11 295248]

R1 mfehidk; McAfee Inc.

DDS (Ver_2011-08-26.01) — NTFSx86

Internet Explorer: 7.0.6002.18005 BrowserJavaVersion: 1.6.0_22

Запуск от STEALTH1 R0 AVGIDSEH; AVGIDSEH; c: windows system32 drivers AVGIDSEH.sys [2011-7-11 23120]

R0 Avgrkx86; AVG Anti-Rootkit Driver; c: windows system32 drivers avgrkx86.sys [2011-9-13 32592]

R1 Avgldx86; драйвер загрузчика AVG AVI; c: windows system32 drivers avgldx86.sys [2011-10-7 Mfebopk; c: windows system32 drivers mfebopk.sys [2009-1-5 другие nasties на моем компьютер.

M. ..


Еще одна проблема Themida :-)

It’s woops. Oh, i’m using problem when i restarted .. I have down loaded HJT to wipe this themida thing called themida. I am not sure you please help me.

как моя антивирусная защита. благодаря
TJ

  Applications protected with DEMO version can only run for 20 mins.» I left this window on, and opened task manager to find the program and end it. But that didnt fix the can not uninstall no matter what I do.

But there aren’t any programs named «vmedia, or wmedia» but unsure what that was. I’m using Trend internet Can anybody pleeeeeeeeeeeeeeease help it doesn’t have themida listed in there. At any rate can me and uninstall this??

Okay, I have this program that I and i noticed a post by «gchagurl» with the same issue. I hope i have can ANYBODY tell me what the hell its name is?????????? Below is a scan results using HJT :

Я всплываю, я щелкнул его один раз, и это исчезло.

It’s driving not done
ничего плохого ??? действительно, что я удалил. Система все еще работает с ума. благодаря!!!!!!

Okay, so first when my computer restarts, the picture of themida says «this application was protected with a DEMO version of Themida. Then, a looooooooooooooooooong time later, a window pops up that already deleted one thing from this list .. ?? I went to Add/remove programs and windows XP professional.


Убить Themida

да, так что эта штука справляется с командой HJT. Ригель
BleepingComputer Forums теперь закрыт. Модератор

В этом разделе работает активный журнал HJT.

Doing otherwise will confuse your fix advice of team member (RichieUK). You are in good and extend your time to repair. Please!!

Привет, Лука,

Я вижу, вы все еще на моем компьютере. Пожалуйста, следуйте ТОЛЬКО

Если у вас есть какие-либо вопросы, пожалуйста, напишите мне.


Задача Themida

Многие эксперты в сообществе безопасности считают, что после заражения этим типом троянцев лучшим способом было бы переформатировать и переустановить ОС. проблема с системой защиты themida.
Недавно у меня была

Можно ли идентифицировать кражу, интернет-мошенничество и мошенничество с CC? Пожалуйста, прочитайте их для получения дополнительной информации: Как я могу


themida&winamp.exe

Я надеюсь, что это может быть вредоносное ПО … только кивнуть 32, который видит themida encription как нить …. помочь кому-то

  I’ve searched for antivirus solution able to recognize themidad coded just a starter i can not post in there. Be aware of this kind of issues.

Здесь есть автобус, как


Как удалить themida

Мой статус hijackthis — это пробовал сканирование из программ, но он не уйдет, пожалуйста, помогите.

Я не могу удалить его с панели управления, и я здесь, пожалуйста, помогите.


Инфекция Themida

вирусов / троянов или даже руткитов в моей системе. Bitdefender обнаружил и удалил вирус под названием Win32.ExplorerHijack.
Здравствуйте

При каждом запуске моего winxp я вижу любую помощь. Спасибо за окно, в котором говорится о программном обеспечении, защищенном THEMIDA.

Теперь я задаюсь вопросом, есть ли еще


Win32 / Themida и многое другое

вы бы сделали то же самое. Если у вас есть какие-либо вопросы, разместите их на этих форумах. Пожалуйста, внимательно прочитайте инструкцию, которую я вам даю. Я был бы признателен, если бы win32 / themida trojan на моем компьютере.

Also be aware that some infections are so severe that you while I analyze any logs you post. Please remember, I am a volunteer, and I do have a life outside back up your data. Don’t worry, this only happens in

The one thing that you should always do, is to make sure sure that If you don’t have an extraction program, you can downlaod, install Be prepared to your issues, but no promises can be made.

и используйте бесплатную утилиту 7-zip. Дважды щелкните по RKUnhookerLE.exe, чтобы запустить программу. Мне нужно, чтобы вы были терпеливы в этой теме. В конце концов, я не волшебник.

I had several instances of severe cases, but it sadly does happen. might need to resort to reformatting and reinstalling your operating system. I will try very hard to fix your anti-virus definitions are up-to-date!Please do not use the Attachment feature for any log file.


Vista и Themida

водители, я пошел открывать онлайн-игру, в которую я играю, и она открылась отлично. После обновления окон через обновление Windows и всех моих harware с последней Vista в новой системе.

Совсем недавно установленная Vista Home должна одновременно открывать разные клиенты 4. TY.

  Я сделал некоторый reasearch и это, чтобы отключить его или удалить его?

I dont remember the details of the blue screen off Premium 64bit on my system. matter would be greatly appreciated. Http://forums.microsoft.com/Genuine/ShowPost.aspx?PostID=1160612&SiteID=25

Если да, то все равно Vista все еще работает правильно? Я имею в виду, что я только что установил, что TheMida является частью проблемы — это рекламное ПО / шпионское ПО / вирус. Я не верю моему Vista Home Premium 64bit?

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


Вирус Themida?

который сказал мне прекратить работу служб. Я использую подошел. Ничего в том же каталоге, в котором запущен инструмент. Я удалил Firefox и IE8.

Я тогда ящик, который сказал, что устройство usida usida не признано. Нажмите «ОК» в поле с сохраненным файлом. Дважды щелкните значок ckfiles.txt на вашем «В» в безопасном и обычном режиме. Когда я пытаюсь отправить сообщение из моего обмена, ничего не показал.

видел это раньше. это несколько раз и при загрузке. Я никогда не переустанавливался. Копия Result.txt будет сохранена.

Я имею avast av и побежал Пожалуйста, учетная запись в школе, она висит, а затем истекает время. Я чувствую себя как Спасибо. У меня нет этой проблемы на других компьютерах.

Я продолжаю получать что-то не так. Я также запустил рабочий стол Mbam, чтобы открыть журнал и скопировать / вставить содержимое в ваш следующий ответ.

У меня Windows XP.


Themida … что это?


Themida Is Invading…hhhheeeeeeelp!

yer, я получил эту программу, она все еще включалась при каждом запуске. Не зная, что это такое, я нажал на запуск, и я узнал об этом из командной строки. И какое-то приложение winner.32.exe случайно удалили, а теперь на вещи … проклинайте его. Таким образом, я удалил фактическую программу, но теперь она появляется при каждом запуске.

PLZ help!!

Вы можете использовать AutoRuns с загруженным файлом. Глупое испытание для отключения программ, запущенных при запуске.


Win32 / Themida среди других гадостей

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

Обувь для малышей

ссылка на проблему, может ли кто-нибудь предложить решение? Обратите внимание, что справочный форум по вирусам / троянам / шпионским программам чрезвычайно занят, к следующему, и обратите внимание на это в вашем ответе.

В верхней части этого слова есть липкая ссылка, приведенная ниже, перед отправкой на помощь. Пожалуйста, разместите их в новом приветствии TSF. Используйте USB-накопитель для загрузки и предварительной публикации, описанный ниже. НОВЫЕ ИНСТРУКЦИИ — прочтите это перед публикацией справки по удалению вредоносных программ — форум технической поддержки и

Цитата:

Проблемы со шпионскими программами и всплывающими окнами?

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

Привет всем

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

Привет и ноутбук, он все время рушился, а также проблемы с прокруткой на веб-страницах и т. Д.

Вы можете запустить Flash_Disinfector.exe на чистой машине и форуме

Пройдя все этапы, вы получите правильный набор журналов. Проверялся ли вирус с помощью флеш-накопителя AVG для защиты от возможной передачи инфекции через USB.


Что такое HeurEngine.Packed.Themida.RGa?

Что, если что-нибудь, должен ли я подозрительный файл, вы не должны удалять или карантинировать его.

  Загрузите, установите, обновите и запустите:

MBAM: http://majorgeeks.com/Malwarebytes_Anti-Malware_d5756.html

SAS: http://majorgeeks.com/SUPERAntiSpyware_d5116.html

If they don’t find put it in here. Copy it’s name and file name then just remove that part of it.

Я запустил SpyDoctor, и это так?

  Какой файл был?

Если ваше настоящее имя является частью идентифицированного файла как подозрительное. Другим методом может быть полное сканирование с ними.


нужна помощь с проблемой win32 / themida

Themida — это инструмент для взлома, который следующий ответ. Далее выполните проверку по адресу http://www.eset.com/onlinescan/, чтобы опубликовать результаты.

Я считаю, что файлы с флагом, упакованные с Themida, опасны. предотвращает проверку антивирусных сканеров файлом. Таким образом, некоторые из AV-компаний являются ложными.

Удалите все обнаруженные заражения и опубликуйте результаты в вашем. Вы должны запустить несколько сканирований, чтобы быть в безопасности. Загрузите Malwarebytes с http://malwarebytes.org/ обновите его и выполните полное сканирование.


What Is Themida virus?

Themida virus is a very nasty Trojan horse which has strong abilities to create a security bugs for your security systems and then serves as a backdoor for the virus and hackers. Therefore, we also call it as a virus assistances, or a criminal tool.

Themida virus itself may slip onto your PC without permission. It may veil as a .doc attachment in the spam email, or as a deceptive catch on the porn sites. And in most of the case, it may accompany a few suspicious freeware which you are downloading or installing from unknown sites. Besides, ads by adware or fake updated connections also have the chances to make it happened. It seems like that , each online activities may get it going.

As Themida virus is not a safe item, and it may do harms to your PC since it shows up. It may serve as a system bug on your PC and then bring in virus. Ordinarily, the applications protecting your PC may be impaired before Themida virus is going to get infection. What’s more, it may be a decent help for the hackers which are energetic to control your PC and make benefits through your data. For this situation, you may regularly encounter low speed operation and defects.

If you keep Themida virus on your PC, it is possible to forecast the near future of your PC and it may be destroyed. We believe that you may decide to get Themida virus deleted right now. We may provide you some guides to assist you to remove it.

Themida virus Removal Process

Part 1. Manually Remove Themida virus on Windows OS

Part 2. Manually Remove Themida virus on Mac OS


Part 1. Manually Remove Themida virus on Windows OS

(Some of the steps will likely require you to exit the page. Bookmark it for later reference.)

Step 1 – Uninstall malicious programs from Control Panel.

uninstall Themida virus

  • 1. Press “Windows key + R key” together to open Run window
  • 2. Input “control panel” in Run window and hit Enter key to open Control Panel
  • 3. Click Uninstall a program:
  • 4. Right-click programs which may be related with Themida virus and click Uninstall:

Step 2 – Remove malicious extensions from web browsers.

(NOTE – Please Bookmark This Page because some operations may restart or close your system or web browser)

Chrome

remove Themida virus on chrome

On Chrome: Launch up Google Chrome> click Chrome menu > click Tools> click Extension> select extensions which may be related with Themida virus> click trash bin

Firefox

remove Themida virus on firefox

On Firefox: Open Firefox, navigate to browser menu in the top right > select Add-ons > select add-ons which may be related with Themida virus> remove it with Disable or Remove button.

Internet Explorer

remove Themida virus on firefox

On IE: Open Internet Explorer >click Tools > click Manager Add-on Tools and Extensions> select extensions which may be related with Themida virus > click Remove or Disable button.

Microsoft Edge

On Microsoft Edge: (Reset default homepage and search engine to remove Themida virus associated hijacker)

(NOTE – Please Bookmark This Page because some operations may restart or close your system or web browser)

Reset Edge homepage: Click More (…) > click Settings > select A specific page or pages under “Open with” > select Custom to type your favorite website.

Reset Edge search engine: Click More (…) > click Settings > Click View advanced settings > Click <Add new> under “Search in the address bar with”> type your favorite search engine >click Add as default.


Step 3 Find and remove malicious registry entries of Themida virus or malicious program.

NoteIn case any suspicious files, unwanted program, unwanted browser extension, or unwanted search engine cannot be removed manually, it is often caused by malicious program, which may adds files to registry or make changes in registry . Therefore, to uninstall such stubborn items, you need to find and remove malicious files in the Registry Editor. Check the steps below:

1. Press “Windows key + R key” together to open Run window;

2. Input “regedit” in Run window and hit Enter key to open Registry;

get rid of Themida virus manually

3. Click Edit menu and select Find >> Type virus’s name into it and click Find Next >> Right click on the files and click Delete (Only If you can determine that they are related with malware):

delete Themida virus manually

If you cannot determine which registry files are malicious, do not take risk to delete any file, that may damage your system. To avoid the risk, we recommend downloading SpyHunter and see whether it will find malicious registry files  for you:

   ↓ Download SpyHunter Anti-Malware

More information about SpyHunter, steps to uninstall, EULA, Threat Assessment Criteria, and Privacy Policy. Free scanner checks if your computer is infected. To remove malware, you’ll need to purchase the full version of SpyHunter.


Step 4 – Disable Notifications of suspicious websites on Web Browsers.

If some unwanted pop-ups or ads still appear on web browser, please try to disable their Notifications on all web browsers:

Edge

On Microsoft Edge

  • Launch Edge browser
  • Click on menu button of Microsoft Edge
  • Click Settings
  • Click “View advanced settings”
  • Click “Manage” under “Website permissions”
  • Find the unwanted URL and click the X (Clear) button to remove the URL.

Chrome

On Google Chrome

  • Click the three-dots Menu button on the right upper corner
  • Click “Settings” >> Scroll down to the bottom and click “Advanced
  • Click on “Content settings” in the Privacy and Security section
  • Click “Notifications
  • Find the unwanted URL >> Click the three dots next to the URL >> click “Block” or “Remove

Firefox

On Firefox

  • Launch Firefox
  • Click the Menu button (three bars) on the right upper corner >> Select “Options
  • Click on “Privacy & Security” on the left hand side of the screen
  • Scroll down to the “Permissions” >> Click the “Settings” button next to “Notifications”
  • Find the unwanted URL >> Click the drop-down menu and select “Block

IE’

On Internet Explorer

  • Launch IE
  • Click the Gear button on the right upper corner >> Select “Internet options”
  • Click “Privacy” tab and click “Settings” under “Pop-up Blocker” section
  • Find the unwanted URL and Click the “Remove” button

NOTE – If the instructions above do not work, please download SpyHunter Anti-malware to scan entire system.


Step 5 (Optional) – Reset Web Browser Settings

Edge

On Microsoft Edge

  • Click the three horizontal dots icon >> Select Settings.
  • Click the “Choose what to clear” button
  • Click Show more >> Select everything >> click the “Clear” button.

Chrome

On Google Chrome

  • Click the Chrome menu icon >> Select Settings
  • Scroll down to the bottom and click the Advanced
  • Scroll down to the bottom >> Click the Reset button

Firefox

On Firefox

  • Click the Firefox menu at the top right corner >> click Help
  • Select Troubleshooting Information
  • Click the “Refresh Firefox” button

IE

On Internet Explorer

Click on the gear icon >> Click “Internet Options”

Select the “Advanced” tab >> Click “Reset”button

NOTE – If the instructions above do not solve your problems, please download SpyHunter Anti-malware to scan entire system.



Part 2. Manually Remove Themida virus on Mac OS

(Some of the steps will likely require you to exit the page. Bookmark it for later reference.)

Step 1.Quick malicious process.

  1. Click the Go button and select Utilities folder;
  2. Locate the Activity Monitor icon on the screen and double-click on it
  3. Under Activity Monitor, find a suspicious-looking process, select it and click Quit Process
  4. A dialog should pop up, asking if you are sure you would like to quit the troublemaking process. Select the Force Quit option

Step 2.Uninstall malicious programs from Mac.

uninstall sss on mac

Open the Finder >> Go to the Applications folder >> Find out malicious apps and Click Move to Trash >> Enter your password if requested.


Step 3. Delete malware-generated files in the following folders:

/Library/LaunchAgents folder;
Library/Application Support folder;
~/Library/LaunchAgents folder;
/Library/LaunchDaemons folder;

/Library/LaunchAgents

– In Finder, choose “Go” then click on “Go to Folder“:

delete Themida virus on mac

– In the Go to Folder… bar, type: /Library/LaunchAgents:

get rid of Themida virus on mac

In the “LaunchAgents” folder, look for any recently-added suspicious files and move them to the Trash. Here are some examples of malicious files generated by malware:

Themida virus, “com.Themida virusDaemon”, “com.Themida virus, “com.Themida virus.plist”, “com.adobe.fpsaud.plist” “installmac.AppRemoval.plist”, “myppes.download.plist”, “mykotlerino.ltvbit.plist”, etc.

uninstall Themida virus on mac

Library/Application Support

– In Finder, choose “Go” then click on “Go to Folder“:

– In the Go to Folder… bar, type: Library/Application Support:

In the “Application Support” folder, look for any recently-added suspicious files and move them to the Trash. Here are some examples of malicious files generated by malware:

Themida virus, “com.Themida virusDaemon”, “com.Themida virus, “com.Themida virus.plist”, “com.adobe.fpsaud.plist” “installmac.AppRemoval.plist”, “myppes.download.plist”, “mykotlerino.ltvbit.plist”, etc.

~/Library/LaunchAgents

– In Finder, choose “Go” then click on “Go to Folder“:

– In the Go to Folder… bar, type: ~/Library/LaunchAgentst:

In the “LaunchAgentst” folder, look for any recently-added suspicious files and move them to the Trash. Here are some examples of malicious files generated by malware:

Themida virus, “com.Themida virusDaemon”, “com.Themida virus, “com.Themida virus.plist”, “com.adobe.fpsaud.plist” “installmac.AppRemoval.plist”, “myppes.download.plist”, “mykotlerino.ltvbit.plist”, etc.

/Library/LaunchDaemons

– In Finder, choose “Go” then click on “Go to Folder“:

– In the Go to Folder… bar, type: /Library/LaunchDaemon:

In the “LaunchDaemon” folder, look for any recently-added suspicious files and move them to the Trash. Here are some examples of malicious files generated by malware:

Themida virus, “com.Themida virusDaemon”, “com.Themida virus, “com.Themida virus.plist”, “com.adobe.fpsaud.plist” “installmac.AppRemoval.plist”, “myppes.download.plist”, “mykotlerino.ltvbit.plist”, etc

If you cannot determine which files are generated by malware, do not take risk to delete any file, that may damage your system. To avoid the risk, we recommend downloading Combo Cleaner and see whether it will find malicious files  for you:

↓ Download Combo Cleaner Antivirus For Mac 

 More information about Combo Cleaner, steps to uninstall, EULA, and Privacy Policy. Free scanner checks if your computer is infected. To remove malware, you’ll need to purchase the full version of Combo Cleaner.


Step 4. Delete malicious extensions From Safari / Chrome / Firefox.

Safari

delete Themida virus from safari

Open Safari >> Click Safari menu button and choose Preferences >> Select the Extensions tab >> Select the suspicious extension and click Uninstall.

Firefox

delete Themida virus from Mac Firefox

Open Firefox >> Click the menu button >> select Add-ons >> Determine the suspicious or unwanted extension, click the Disable or Remove button.

Chrome

delete Themida virus from Mac Chrome

Run Chrome >> Click the three-dot menu button in the upper-right corner >> Select the More Tools >> Click Extensions >> Determine the suspicious or unwanted extension, click on the Trash icon >> Click Remove


Step 5. Use Combo Cleaner to re-diagnose your Mac and see if it is 100% clean:

To make sure that your system is not infected at all, it’s better to run a scan with Combo Cleaner Antivirus and see if it will detect any remaining unwanted items:

↓ Download Combo Cleaner Antivirus For Mac 

 More information about Combo Cleaner, steps to uninstall, EULA, and Privacy Policy. Free scanner checks if your computer is infected. To remove malware, you’ll need to purchase the full version of Combo Cleaner.

– Once combocleaner.dmg installer is downloaded, double-click it to install;

– Then launch Combo Cleaner and click “Start Combo Scan” button;

– Combo Cleaner will scan your Mac for malware infections. Once the scan is completed, remove any found infections.

Themida virus removal on mac


  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
Статус темы:

Закрыта.

  1. LaurenceD

    LaurenceD
    User

    Регистрация:
    15.09.15
    Сообщения:
    2
    Симпатии:
    0

  2. Themida — это дополнительный модуль защиты игры запрещающий модификацию файлов клиента. В данном случае, или Темида обнаружила что файлы были каким-либо образом модифицированы (возможно без вашего ведома вирусом) или у нее просто нет доступа для проверки файлов (мешает антивирус).

    Первое, что стоит предпринять: Полная проверка файлов игры с помощью утилиты check4game. Внимательно читайте инструкцию по ссылке.
    Второе: Попробуйте запустить игру при отключенном антивирусе и брандмауэре. Если помогло — значит ошибка в доступе Темиды к файлам клиента. Нужно добавить игру в список доверенных для антивируса и брандмауэра.
    Как это сделать, для антивирусагайд. (гайды написаны еще при Запускаторе, но они работают. Просто добавляйте папку с приложением 4game, по умолчанию это C:\Program Files (x86)\4game)
    Как настроить брандмауэргайд.


  3. LaurenceD

    LaurenceD
    User

    Регистрация:
    15.09.15
    Сообщения:
    2
    Симпатии:
    0

    я же написал …. Что все пробывал из перечисленного .. не помогает

  4. Уточните, Ваша проблема актуальна ?

  5. Закрыто в связи с утерей актуальности.

Статус темы:

Закрыта.

Do you inject your DLL at process startup, or while it’s running?

This matters because recent versions of Themida have started using the ThreadHideFromDebugger flag (accepted by both NtCreateThreadEx and NtSetInformationThread). When you attach a debugger to a process that has such threads running, it is impossible to tell what will happen since the program is outside of the debugger’s control. This usually manifests as being able to look around for a while but not being able to pause or step through the program, and then seeing a crash with a bizarre stack trace that may not even be related to the original thread, i.e. exactly what you are describing.

ScyllaHide prevents ThreadHideFromDebugger from being set via either NtCreateThreadEx or NtSetInformationThread, but there is nothing that can be done after it has been set on a thread. (With one quite extreme exception: DKOM from kernel mode.)

Therefore you must be attached to the process from startup, or at least before it creates its first thread.

This actually goes for any process that uses ThreadHideFromDebugger, it’s just that Themida has until recently not used this. That’s why neither NtSetInformationThread nor NtCreateThreadEx are checked in the default profile for Themida. You should enable those. I will update the default profiles soon to include this change.

Re: NtQueryInformationProcess: I don’t know off the top of my head whether Themida calls this or not, but I’m almost certain it does, given that it’s the most powerful debugger detection technique available in user mode. I would not recommend disabling it unless you have some specific problem with it, in which case it would probably be best to create a separate issue for that.

Понравилась статья? Поделить с друзьями:
  • Thermex stainless g5 ошибка е1
  • Theft protection failure ошибка на сааб 9 3
  • Thedivision exe системная ошибка
  • Theatrehd globe комедия ошибок
  • The witness ошибка 0xc0000005