Сейчас на форуме: vasilevradislav, Kybyx (+3 невидимых)

 eXeL@B —› Оффтоп —› Помогите с .net
Посл.ответ Сообщение

Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 16 февраля 2009 21:07
· Личное сообщение · #1

Коллеги.

Есть программа, к которой есть плагин. Плагин занимается кэшированием траффика и складывает в: "ProgrammFolder\Cache". Складывать кэш в другое место настройками не пердусмотрено.

Плугин на C#. Пробовал декомпилить, но ничего не увидел, т.к. с дотнетом не дружу практически, потому ничего не понял.

Как и где там прописана эта папка, можно ли на неё повлиять?

67a1_16.02.2009_CRACKLAB.rU.tgz - Cache.dll

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 16 февраля 2009 22:19 · Поправил: tihiy_grom
· Личное сообщение · #2

AlexZ, прога вроде бы сама передает плагину пункт назначения (свою рабочую папку). А плагин уже конкретно в этой папке создает подпаку "Cache". Так что надо смотреть экзешник, а не библиотеку



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 16 февраля 2009 22:27 · Поправил: AlexZ
· Личное сообщение · #3

tihiy_grom

Вот хоумпага: хххх\sharpproxy.narod.ru

Вот прога: хххх//sharpproxy.narod.ru/files/SharpProxy.zip

250 Кб, тоже дотнэт.

После установки НЕ НАДО менять порты в конфигураторе, т.к. прога может ругаться.

зы. это довольно простой прокси.

ззы. почему del?

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 16 февраля 2009 23:15 · Поправил: tihiy_grom
· Личное сообщение · #4

AlexZ
Ну да, как я и предполагал. Это код при загрузке экзешника

Code:
  1. private void Form1_Load(object sender, System.EventArgs e)
  2.         {
  3.             SharpProxyService.MainForm.CWD = System.Environment.CurrentDirectory;
  4.             if (!System.IO.Directory.Exists(SharpProxyService.MainForm.CWD + "\Plugins"))
  5.                 System.IO.Directory.CreateDirectory(SharpProxyService.MainForm.CWD + "\Plugins");
  6.             if (!System.IO.Directory.Exists(SharpProxyService.MainForm.CWD + "\InnerServices"))
  7.                 System.IO.Directory.CreateDirectory(SharpProxyService.MainForm.CWD + "\InnerServices");


В дальнейшем переменная CWD используется при работе с плагином. То есть он в процессе работы делает папки вот так

Code:
  1. if (!System.IO.Directory.Exists(CWD + "\Cache"))
  2.             {
  3.                 try
  4.                 {
  5.                     System.IO.Directory.CreateDirectory(CWD + "\Cache");
  6.                 }
  7.                 catch 
  8.                 {
  9.                 }
  10.             }
  11.             if (!System.IO.Directory.Exists(CWD + "\Cache.tmp"))
  12.             {
  13.                 try
  14.                 {
  15.                     System.IO.Directory.CreateDirectory(CWD + "\Cache.tmp");
  16.                 }
  17.                 catch 
  18.                 {
  19.                 }
  20.             }




Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 17 февраля 2009 00:16
· Личное сообщение · #5

tihiy_grom, а чем это декомпилено?
Там есть возможность поправить и пересобрать?

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 17 февраля 2009 00:35
· Личное сообщение · #6

AlexZ
Всё есть вот тут



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 17 февраля 2009 00:38
· Личное сообщение · #7

Прежде чем создать топик, довнлоад манагером был обсосан данный раздел

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 17 февраля 2009 01:09
· Личное сообщение · #8

Тогда ты как-то умудрился пропустить Dis#



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 17 февраля 2009 17:19 · Поправил: AlexZ
· Личное сообщение · #9

tihiy_grom
Дис шарп нашел. С дотнэтом не дружу практически... как его заставить кэшировать в другое место?

Конкретно вопрос в том, как бы это пересобрать.
Место для фикса в ДЛЛке нашел, а дальше - выдирать сорцы, компоновать новый прокет в с# и компилить?

-----
Я медленно снимаю с неё UPX... *FF_User*





Ранг: 71.8 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 18 февраля 2009 22:59
· Личное сообщение · #10

AlexZ пишет:
Место для фикса в ДЛЛке нашел, а дальше - выдирать сорцы, компоновать новый прокет в с# и компилить?


Заюзать плагин к Рефлектору Reflexil и пропатчеть.
Reflexil: Allows to manipulate the IL of a loaded assembly, or inject VB.net/C# code, then write the changes to disk.
sourceforge.net/projects/reflexil/



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 18 февраля 2009 23:48
· Личное сообщение · #11

Закачал весь раздел до создания темы. Просмотрел и это плугин, тоже до создания темы.

В том что мне показывает плугин, LI инструкции - не шарю...

-----
Я медленно снимаю с неё UPX... *FF_User*





Ранг: 71.8 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 20 февраля 2009 15:11
· Личное сообщение · #12

AlexZ
Правой Replace all with code, потом кнопочка Preview IL.



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 20 февраля 2009 19:49
· Личное сообщение · #13

А если плуг пишет:

[Please describe what might have caused this error.]

Could not load file or assembly 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. Не удается найти указанный файл.


Где взять этот системкорэ?

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 20 февраля 2009 21:11
· Личное сообщение · #14

Выложите плз эту DLL-ку.

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 21 февраля 2009 03:30
· Личное сообщение · #15

Разобрался.

Но цель, как оказалось, средств не оправдала.

-----
Я медленно снимаю с неё UPX... *FF_User*



 eXeL@B —› Оффтоп —› Помогите с .net

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати