ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #31  
Старый 11.06.2009, 15:22
art2222
Участник форума
Регистрация: 28.04.2008
Сообщений: 172
Провел на форуме:
1191083

Репутация: 270
Отправить сообщение для art2222 с помощью ICQ
По умолчанию

Цитата:
AddToFile(s);
Имхо из этой процедуры открытие\закрытие файла нужно вынести.
Ведь если я захочу 10000 паролей, то прога 10000 раз откроет\закроет файл, что само по себе нехорошо.
 

  #32  
Старый 15.06.2009, 11:14
dos999
Познающий
Регистрация: 15.02.2008
Сообщений: 98
Провел на форуме:
183980

Репутация: 50
По умолчанию

Я не утверждаю что эта программа оптимальна, оптимизируйте как вам будет угодно, я лишь идею подкинул.
 

  #33  
Старый 15.06.2009, 19:38
[n]-c0der
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
Провел на форуме:
270228

Репутация: 70
По умолчанию

Цитата:
Сообщение от Feonor  
регулярные выражения юзать не модно?
О, воткнули, что то от себя! В программирование не важна мода, нахрена регулярки там, где они нах не нужны...
 

  #34  
Старый 15.06.2009, 22:21
Feonor
Участник форума
Регистрация: 23.07.2008
Сообщений: 202
Провел на форуме:
3075657

Репутация: 122
Отправить сообщение для Feonor с помощью ICQ
По умолчанию

Цитата:
Сообщение от [n]-c0der  
О, воткнули, что то от себя! В программирование не важна мода, нахрена регулярки там, где они нах не нужны...
что то от себя воткнул ты, а я задал вопрос(слово модно было употреблено для иронии), если тебе проще задавать стопитсот параметров это твои проблемы, помойму проще юзать "регулярки". иди учи матчасть, тебе два..
 

  #35  
Старый 16.06.2009, 00:40
[n]-c0der
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
Провел на форуме:
270228

Репутация: 70
По умолчанию

Цитата:
Сообщение от Feonor  
что то от себя воткнул ты, а я задал вопрос(слово модно было употреблено для иронии), если тебе проще задавать стопитсот параметров это твои проблемы, помойму проще юзать "регулярки". иди учи матчасть, тебе два..
Хм... может кодерский батл устроим? Посмотрим кому и, что надо учить.
(походу в школе каникулы начались, онтечад опасносте...)
 

  #36  
Старый 23.06.2009, 00:02
[n]-c0der
Участник форума
Регистрация: 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;
 

  #37  
Старый 23.06.2009, 00:07
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме:
2066562

Репутация: 86
По умолчанию

Цитата:
Сообщение от [n]-c0der  
Не считаю хорошей идеей использовать в этой функции тип string ((..
ИМХО лучше реализовать с char;
Цитата:
Сообщение от rudvil  
Написал вот такой реплейсер т.к. встроенный в C++ для меня не неудобен.
писал специально для <string>
 

  #38  
Старый 23.06.2009, 00:24
d_x
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..
 

  #39  
Старый 23.06.2009, 08:19
Useroff
Участник форума
Регистрация: 23.08.2008
Сообщений: 143
Провел на форуме:
1149516

Репутация: 52
По умолчанию

http://forum.servmast.ru/index.php?topic=7.0
Конкулятор на C++.
Писал сам, достаточно часто обновляю

Зы: не сочтите за рекламу, просто часто переписываю, не хочется везде менять ...

Последний раз редактировалось Useroff; 23.06.2009 в 08:29..
 

  #40  
Старый 23.06.2009, 08:36
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме:
4205500

Репутация: 930


По умолчанию

Добавь хотя бы синтаксический анализатор простенький, а то в таком виде на звание "полезной программы" он претендовать ну никак не может.
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ