Сейчас на форуме: Slinger, Rio (+5 невидимых)

 eXeL@B —› Основной форум —› Помогите разобраться с VisualBasic'ом, как работает функция rtcConvVar2?
Посл.ответ Сообщение

Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 ноября 2006 09:26
· Личное сообщение · #1

Есть некая программа на VisualBasic'е, которая работает с базой данных. Сами данные в базе зашифрованы. Хотелось бы расшифровать эти данные. Нашел функцию, после вызова которой данные расшифровываются в памяти. Теперь хочу понять как она работает, чтобы написать расшифровщик . Буду очень благодарен человеку, который объяснит следующие моменты. В самой функции вызывается 2 раза rtcConvVar2 из msvbvm60.dll. После первого вызова данные изменяются, после второго вызова данные расшифрованы. Как работает эта функция? Какие параметры ей передаются? Какая конструкция на VB может сгенерить код, ее использующий? Гугль мне не смог дать ответа, надеюсь только на этот форум!




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 04 ноября 2006 10:05
· Личное сообщение · #2

А так ли надо разбираться в этом? Может проще просто рипнуть код и всё?



Ранг: 6.9 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 ноября 2006 14:10
· Личное сообщение · #3

Открыл msvbvm6.dll в Dependency Walker - нет такой экспортируемой по имени функции. По-моему, так решили назвать ее ребята из Numega (если, конечно, подсматривал в SmartCheck-е). Судя по имени, ето функция для преобразования (convert -> Conv) варианта (variant -> Var) - но к какому типу, неизвестно. Может, посмотришь в отладчике что ей передается, кроме шифрованного стринга? Вот список с функциями для преобразования - msdn2.microsoft.com/en-gb/library/1bbh5ae4(VS.80).aspx . Большинство достаточно простые и не могу понять какая из них могла бы отвечать за эту rtcConvVar2. А кстати, ты уверен, что функция не rtcStrConvVar2? Хотя и для нее понятия не имею что преобразует. Кажется, придется взяться за отладчик...



Ранг: 16.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 06 ноября 2006 05:37
· Личное сообщение · #4

Если речь идет о rtcStrConvVar2 (что скорее всего), то она вызывается при наличии в исходном коде функции StrConv. Наиболее часто эту функцию используют для преобразования ANSI строки в Unicode или обратно. Есть и другие преобразования, которые определяются константой переданной вторым аргументом функции:

The conversion argument settings are:

Constant Value Description

vbUpperCase 1 Converts the string to uppercase characters.
vbLowerCase 2 Converts the string to lowercase characters.
vbProperCase 3 Converts the first letter of every word in string to uppercase.
vbWide* 4* Converts narrow (single-byte) characters in string to wide (double-byte) characters.
vbNarrow* 8* Converts wide (double-byte) characters in string to narrow (single-byte) characters.
vbKatakana** 16** Converts Hiragana characters in string to Katakana characters.
vbHiragana** 32** Converts Katakana characters in string to Hiragana characters.
vbUnicode 64 Converts the string to Unicode using the default code page of the system.
vbFromUnicode 128 Converts the string from Unicode to the default code page of the system.




Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 06 ноября 2006 05:52
· Личное сообщение · #5

Спасибо, alexas! Именно эту информацию я искал.


 eXeL@B —› Основной форум —› Помогите разобраться с VisualBasic'ом, как работает функция rtcConvVar2?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати