ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

11.06.2009, 15:22
|
|
Участник форума
Регистрация: 28.04.2008
Сообщений: 172
Провел на форуме: 1191083
Репутация:
270
|
|
Имхо из этой процедуры открытие\закрытие файла нужно вынести.
Ведь если я захочу 10000 паролей, то прога 10000 раз откроет\закроет файл, что само по себе нехорошо.
|
|
|

15.06.2009, 11:14
|
|
Познающий
Регистрация: 15.02.2008
Сообщений: 98
Провел на форуме: 183980
Репутация:
50
|
|
Я не утверждаю что эта программа оптимальна, оптимизируйте как вам будет угодно, я лишь идею подкинул.
|
|
|

15.06.2009, 19:38
|
|
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
Провел на форуме: 270228
Репутация:
70
|
|
Сообщение от Feonor
регулярные выражения юзать не модно?
О, воткнули, что то от себя  ! В программирование не важна мода, нахрена регулярки там, где они нах не нужны...
|
|
|

15.06.2009, 22:21
|
|
Участник форума
Регистрация: 23.07.2008
Сообщений: 202
Провел на форуме: 3075657
Репутация:
122
|
|
Сообщение от [n]-c0der
О, воткнули, что то от себя  ! В программирование не важна мода, нахрена регулярки там, где они нах не нужны...
что то от себя воткнул ты, а я задал вопрос(слово модно было употреблено для иронии), если тебе проще задавать стопитсот параметров это твои проблемы, помойму проще юзать "регулярки". иди учи матчасть, тебе два..
|
|
|

16.06.2009, 00:40
|
|
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
Провел на форуме: 270228
Репутация:
70
|
|
Сообщение от Feonor
что то от себя воткнул ты, а я задал вопрос(слово модно было употреблено для иронии), если тебе проще задавать стопитсот параметров это твои проблемы, помойму проще юзать "регулярки". иди учи матчасть, тебе два..
Хм... может кодерский батл устроим?  Посмотрим кому и, что надо учить.
(походу в школе каникулы начались, онтечад опасносте...)
|
|
|

23.06.2009, 00:02
|
|
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
Провел на форуме: 270228
Репутация:
70
|
|
Сообщение от rudvil
Воть, обновленная версия реплейсера переписал все с нуля - повышена скорость работы, меньше строчек кода.
Replace (Исходник, НайтиЧто, ЗаменитьЧем);
Пример:
Код:
string hello = "Hello World!";
Replace(hello, "o", "_");
cout << hello << endl;
выведет: Hell_ W_rld!
и ещё
string hello = "Hello Worlld!";
Replace(hello, "ll", "[*]");
cout << hello << endl;
выведет: He[*]o Wor[*]d!
Исходник:
Код:
#include <iostream>
#include <string>
using namespace std;
void Replace (string& source, string find_what, string replace_with) {
if (source == "" || find_what == "") {
return;
}
if (source == find_what) {
source = replace_with;
return;
}
unsigned int findwhat_index = 0,
start_index = 0,
find_length = find_what.length(),
flag = 0;
for (unsigned int i = 0; i < source.length(); i++ ) {
switch (flag) {
case 0:
if (source.at(i) == find_what.at(0) && find_length == 1) {
source = source.replace(i, 1, replace_with);
}
else if (source.at(i) == find_what.at(0)) {
start_index = i;
findwhat_index++;
flag = 1;
}
break;
case 1:
if (source.at(i) == find_what.at(findwhat_index) && findwhat_index < (find_length - 1)) {
findwhat_index++;
}
else if (source.at(i) == find_what.at(findwhat_index) && findwhat_index == (find_length - 1)) {
source = source.replace(start_index, find_length, replace_with);
findwhat_index = 0;
start_index = 0;
flag = 0;
}
else {
findwhat_index = 0;
start_index = 0;
flag = 0;
}
break;
}
}
}
Не считаю хорошей идеей использовать в этой функции тип string ((..
ИМХО лучше реализовать с char;
|
|
|

23.06.2009, 00:07
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Сообщение от [n]-c0der
Не считаю хорошей идеей использовать в этой функции тип string ((..
ИМХО лучше реализовать с char;
Сообщение от rudvil
Написал вот такой реплейсер т.к. встроенный в C++ для меня не неудобен.
писал специально для <string> 
|
|
|

23.06.2009, 00:24
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
[Assembler] Универсальный конвертор текста
Написал небольшую (9.5кб) и быструю программку на асме для конвертации текста и некоторых дополнительных функций. Умеет сохранять и открывать текстовые файлы, есть быстрое копирование и вставка текста.
Скрин:
Поддерживает конвертацию:- Text -> URLEncode
- Text -> String.fromCharCode (ascii)
- Text -> String.fromCharCode (utf)
- Text -> base64
- Text -> MySQL char
- Text -> HEX
- Text -> BIN
- Text -> chr()
- Text -> MSSQL char
- Text -> PostgreSQL
- Text -> MD5
- Text -> SHA1
- Text -> &#xxx; (ascii)
- Text -> &#xxx; (utf)
- Text -> \xhh
- Text -> %XX
- Text -> VB chr$()
- Text -> C# (char)
- Text -> Транслит
- URLEncoded -> Text
- base64 -> Text
PS. Видел похожее от Pashkela (https://forum.antichat.ru/showpost.php?p=1151651&postcount=657), но там что-то на 700кб, да и вирустотал что-то подозревает, вроде бы там запакованный UPX'ом exe, сделанный из php =)
Скачать исходники и exe: kaimi.ru
Последний раз редактировалось d_x; 23.06.2009 в 12:51..
|
|
|

23.06.2009, 08:19
|
|
Участник форума
Регистрация: 23.08.2008
Сообщений: 143
Провел на форуме: 1149516
Репутация:
52
|
|
http://forum.servmast.ru/index.php?topic=7.0
Конкулятор на C++.
Писал сам, достаточно часто обновляю
Зы: не сочтите за рекламу, просто часто переписываю, не хочется везде менять ...
Последний раз редактировалось Useroff; 23.06.2009 в 08:29..
|
|
|

23.06.2009, 08:36
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
Добавь хотя бы синтаксический анализатор простенький, а то в таком виде на звание "полезной программы" он претендовать ну никак не может.
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|