![]() |
SQL-Inj Strings Converter
Вот, написал конвертер строк в ASCII и НЕX вид. Может быть полезен при проведении sql-инъекций, когда в запросы надо вставить данные в виде char(104,101,108,108,111) или в hex - 0x68656c6c6f. Создан с целью экономии времени. (Что он успешно делает) :)
Пользоваться так: Код:
haos@localhost(23:49:49)~ $ sql-conv Upd(10 Nov 2007): P.S. писал для себя, тут выложил только потому , что это может кому-либо пригодиться. Код:
|
To [x26]VOLAND:
Цитата:
Это не релиз наикрутейшей проги, которой не хватает только gui. Я её писал в первую очередь для себя, чтобы избавить себя от гемора, а так как я пользуюсь только Линуксом, то мне было удобней сделать её именно в консольном варианте, ибо консоль у меня запущена всегда. Если у меня будет время, я подумаю над тем, как примотать к нему GUI, а пока я могу предложить сделать это тебе. ;) |
Очень слабо...
|
SQL-Conv v0.2
Написал новую версию. Все переписано по-новому. Теперь функции сохраняют результат в памяти, а не выводят его на stdout, так что при желании гуи прикрутить не составит большого труда (кому надо). В первом посте обновил исходник на вторую версию. При компиляции под виндой, не забудьте раскомментировать строку
Код:
#include <malloc.h>P.S. Просьба к людям более опытным чем я - посмотрите исходник (вторую версию), мож найдете какие ошибки, может что-то можно сделать проще чем у меня. Всё-таки опыта у меня пока не так много, так что буду благодарен за любые замечания. Обе версии лежат здесь: http://lanham.nm.ru/sources/ |
ОНА ЧТО, НЕ НА ДЕЛФИ??? :eek: :eek: :eek: :eek: :eek: :eek: :eek: :eek: :eek: :eek:
|
Цитата:
|
Цитата:
|
тоже самое только чутка покороче)
Код:
#include <stdio.h> |
эх и я тада влеплю свои 5 коп на асп дот нет :)
в TextBox3 - вписываем строку в TextBox4 - выводица код типа char(116,101,115,116) сорц обработки бутона TextBox4.Text = ""; string sin2 = TextBox3.Text; string temp = ""; for (int i = 0; i < sin2.Length; i++) temp += String.Format("{0:d},", (int)sin2[i]); if (temp == "") return; temp = temp.Remove(temp.Length - 1); TextBox4.Text = "char(" + temp + ")"; всё это щастье вист тута :) http://shred-11.iis7.parking.ru |
Цитата:
Я просто не понимаю, если ты основ С не знаешь, то почему бы не писать на делфи? |
Код:
if (argc < 2) // Проверка параметров |
а что будет если после?:d
|
__mad
А ты типа не знаешь? :-) В зависимости от компилятора. VS2005 гневно ругается, например, и отказывается компилировать. |
что то я отсал от жизни :)
я пользуюсь gcc , там всё норм) а vc6 незамечал такого...) |
Чего ты не замечал? Он про C говорит, а не про С++.
Ни один C-компилятор не допускает обьявлений после кода. |
ну так и я про C, а не про С++ в gcc без проблем компилится : D даж предупреждений нету...
зы gcc расшифровывается не C++ : D а GNU project C and C++ compiler ;) |
Цитата:
|
GCC значит это позволяет. Но по стандарту C все обьявления должны быть сделаны ДО первого оператора. Боюсь сейчас сильно напиздить. Во всяком случае, для C это стандарт _оформления_. Как найду ISO стандарты - отпишу. Меня шокировало если честно, что gcc это допускает.
|
КЕЗ, честно говоря я тоже всегда так думал (про стандарт). Но на форуме (по-моему васм.ру) недавно прочитал про то, что есть какие-то поправки, и, согласно новому стандарту, переменные можно объявлять в теле функции.
|
:eek: :eek: :eek: :eek: Думал сюда никто не заходит, а тут вон сколько понаписали....
Цитата:
Цитата:
Цитата:
Цитата:
Кстати, gcc не позволяет делать объявления после кода. Код:
#include <stdio.h>Код:
haos@localhost(01:33:40)~/Projects/test $ gcc -o test test.c Код:
#include <stdio.h>Код:
haos@localhost(01:36:50)~/Projects/test $ gcc -o test test.c |
Должен признать, я был не прав. Смотрим: http://ru.wikipedia.org/wiki/Си_(язык_программирования) . Читаем про С99.
Цитата:
Цитата:
Цитата:
|
Цитата:
до ПЕРВОГО ЛЮБОГО выполненого оператора, а не объявлении переменных до оператора, их ИСПОЛЬЗУЮЩЕГО. второй случай - вообще некорректен вообще для всех языков. Цитата:
У каждого правила "хорошего тона" есть объяснение, почему оно хорошее, а другое не хорошее. Какое объяснение у этого "правила" ? Я не вижу ничего удобного или эффективного в том, что бы нелогично намешать все обьявления в начале, особенно, если у тебя сотни переменных, а после этого будет стоять сразу же if (!param) return;. и ещё, советую юзать g++ а не gcc Forcer, а ты используй MinGW |
Цитата:
|
Потому что на некоторых системах (наверное старые версии) gcc не понимает .cpp и компилирует их как .c - код.
Поэтому проще сразу g++ использовать, что бы не было проблем. |
gcc по умолчанию не подключает стандартную библиотеку C++.
Во всяком случае старые версии. Так попробуй: Код:
gcc -o test test.cpp -lstdc++ |
| Время: 00:24 |