Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229

перевести JAVA в VBA

07.01.2017, 11:16. Показов 2186. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть на странице скрипт
HTML5
1
<script type="text/javascript">/*<![CDATA[*/eval("var a=\"e912gP5dhAYcDaFvHWjotCkL7QSr6BzqUlnIE8uO@T4-m+x.ZsiRGywpN3KMJ0bX_Vf\";var b=a.split(\"\").sort().join(\"\");var c=\"T4mg9MMfaRpmyM1K0\";var d=\"\";for(var e=0;e<c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));document.getElementById(\"e198546040\").innerHTML=\"<a href=\\\"mailto:\"+d+\"\\\">\"+d+\"</a>\"")/*]]>*/</script>
Похоже тут есть все необходимые данные что бы извлечь адрес мыла
Ошибаюсь?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.01.2017, 11:16
Ответы с готовыми решениями:

Перевести код из С++ в VBA
#include&lt;iostream&gt; using namespace std; void main() { cout&lt;&lt;&quot;Это строки ексель в котором написаны именя и сколько человеку...

Перевести из Pascal в VBA
Перевести uses crt; var n,k,s,p,m,i:longint; begin clrscr; repeat write('Введите натуральное число n='); readln(n); ...

Прошу перевести в VBA
Program Насадки; uses crt; var m,lm,l,Xc,Ypc,ys,ysp,xs,de,rog,arg,reg,vg,qv,dk,h1,h,dys,Dy,Yc,S,N,Xk,G,Ga, ...

8
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
07.01.2017, 22:45
Это простенький скрипт, который расшифровывает адрес почты.
На VB лень переводить, но сам сможешь элементарно, после того как изучишь код, приведённый мною к нормальному рабочему виду
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
    <head>
        <title>Тест</title>
        
 
    </head>
    <body>
        <script type="text/javascript">
 
 
var a='e912gP5dhAYcDaFvHWjotCkL7QSr6BzqUlnIE8uO@T4-m+x.ZsiRGywpN3KMJ0bX_Vf';
var b=a.split('').sort().join('');
var c='T4mg9MMfaRpmyM1K0';
var d='';
for(var e=0;e<c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));
alert (d) // abd1-ssz@kodms.ru
 
</script>
 
                
    </body>
</html>
Если его сохранить в виде HTML, то после запуска браузер выдаст адрес ( он в коде закоментирован )

Добавлено через 2 часа 40 минут
Вот от скуки перевел на VB
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Form_Activate()
a$ = "e912gP5dhAYcDaFvHWjotCkL7QSr6BzqUlnIE8uO@T4-m+x.ZsiRGywpN3KMJ0bX_Vf"
b$ = "+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz" ' После сортировки
' Шифр адреса
c$ = "T4mg9MMfaRpmyM1K0"
d$ = ""
For e = 1 To Len(c$)
c_charAt$ = Mid(c$, e, 1)
a_indexOf& = InStr(1, a$, c_charAt$, 0)
b_charAt$ = Mid(b$, a_indexOf&, 1)
d$ = d$ & b_charAt$
Next
 
Form1.Print d$ ' [email]abd1-ssz@kodms.ru[/email]
End Sub
3
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
08.01.2017, 10:46  [ТС]
Я уже сделал так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Sub qwer()
    Dim a, c, email
    a = "6mQFxf29y-3VLWEzH.OSCBu5Ywd0ciPvI+gbjqZphk@JltGe_MsNr7n8TKo41aARXDU"
    c = "4oNom74WN8l74Qoa"
    MsgBox Get_email(a, c), 64, ""
End Sub
 
Function Get_email(a, c) As String
Dim b, i
b = sort(a)
For i = 1 To Len(c)
     Get_email = Get_email & Mid(b, InStr(1, a, Mid(c, i, 1)), 1)
Next i
End Function
 
Function sort(ByVal s)
Dim i, j, t, n, y
For i = 1 To Len(s) - 1
    n = i
    t = Asc(Mid(s, i, 1))
    For j = i + 1 To Len(s)
        y = Asc(Mid(s, j, 1))
        If t > y Then
            t = y
            n = j
        End If
    Next j
    If n <> i Then
        Mid(s, n, 1) = Mid(s, i, 1)
        Mid(s, i, 1) = Chr(t)
    End If
Next i
sort = s
End Function
1
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
08.01.2017, 12:32
Да-а, sort() и split() с разделителем "" - это сила Бейсик по сравнению с JScript выглядит бледно
Впрочем, можно скормить код скриптконтролу с минимальным изменением
Visual Basic
1
2
3
4
5
6
7
Sub bb()
  With CreateObject("ScriptControl")
    .Language = "JScript"
    .AddCode "function eml(){var a='e912gP5dhAYcDaFvHWjotCkL7QSr6BzqUlnIE8uO@T4-m+x.ZsiRGywpN3KMJ0bX_Vf';var b=a.split('').sort().join('');var c='T4mg9MMfaRpmyM1K0';var d='';for(var e=0;e<c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));return d}"
    MsgBox .Run("eml")
  End With
End Sub
3
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
08.01.2017, 12:57
Цитата Сообщение от Alex77755 Посмотреть сообщение
Я уже сделал так
В принципе код сортировки тут лишний - ведь какая бы ни была исходная стока
a = "6mQFxf29y-3VLWEzH.OSCBu5Ywd0ciPvI+gbjqZphk@JltGe_M sNr7n8TKo41aARXDU"
В результате сортировки в любом случае выйдет это
b$ = "+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_a bcdefghijklmnopqrstuvwxyz" ' После сортировки
А значит это можно использовать как константу в коде!
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
09.01.2017, 03:17  [ТС]
ведь какая бы ни была исходная стока
не факт!
a = "6mQFxf29y-3VLWEzH.OSCBu5Ywd0ciPvI+gbjqZphk@JltGe_
никакая сортировка не даст:
b$ = "+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_a bcdefghijklmnopqrstuvwxyz" ' После сортировки
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
09.01.2017, 09:41
Цитата Сообщение от Alex77755 Посмотреть сообщение
не факт!
a = "6mQFxf29y-3VLWEzH.OSCBu5Ywd0ciPvI+gbjqZphk@JltGe_
Такой стоки в принципе быть не может. Там ведь весь принцип шифрования тогда нарушится - строка должна содержать полный набор знаков, который допустим в E-mail.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
09.01.2017, 13:52  [ТС]
Такой стоки в принципе быть не может
Не факт. шифровка сделана на конкретном сайте для конкретного набора E-mail
И собственнику сайта может быть глубоко плевать на все допустимые символы в наборе.
Тем более, что при полном наборе теряется почти весь смысл шифрования
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
09.01.2017, 16:55
Цитата Сообщение от Alex77755 Посмотреть сообщение
теряется почти весь смысл шифрования
Ни чего не теряется. Смысл шифрования тут не спрятать "мыло" от человека ( это видно из алгоритма - нет секретного ключа), а исключить возможность автоматического сбора адресов.
Из интереса, проверь на случайный выбор несколько таких страниц на сайте - везде будет одинаковый набор символов, только порядок разный.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2017, 16:55
Помогаю со студенческими работами здесь

Перевести код из паскаля в vba
В заданной матрице A(N,M) найти количество строк, содержащих только отрицательные числа. const n = 5; m = 4; var a : array ...

Перевести функцию из фортрана в VBA
Нужно сделать функцию из фортрана в vba (с языком абсолютно не знаком, поэтому прошу помощи) Subroutine KGAUSS(Ab, N, X, IAI) ...

перевести код в VBA с Паскаля
var s:string; i:integer; begin readln(s); for i:=1 to Length(s) div 2 do if s&lt;&gt;s then begin ...

Перевести код VBA в VB.NET
Добрый день. А есть ли материалы по адаптации vba под vb.net? Хотя бы пару примеров.

Перевести программу с Паскаля на VBA
const N=9; var i: integer; Max: integer; A: array of integer; B: array of integer; begin Max:=-4; for i:=1 to...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. На мобильном - сканируйте QR-код. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru