Набросал по программе небольшие пояснения по коду, думаю, для начинающих будет полезно, если кому интересен ассемблер и некоторые вещи по Win API - ссылка в подписи.
Обновил calc, http://forum.servmast.ru/index.php?topic=7 Fata1ex, Теперь там есть хотя бы половину от того, что я хотел сделать. Calc 2.0 by Useroff
Выбор операции и потом всего 2 числа... заипешся работать таким способом Лучше конвертируй выражение в постфикс и затем вычисляй результат.
Useroff, купи себе Страуструпа, "Язык программирования C++", там в одной из глав он разбирает приложение "Калькулятор".
Помогите пожалуйста, нужна программа для перехвата запросов браузера, выступающаяя в качестве локального проксика, логируящаяя все запросы в файл и незаметная в системе. Пытался написать сам, но прога работает очень глючно. Говорят есть полно таких прог, но не одной не встретил.
roddik, неа, т.к. выловить пароль есчо нужно уметь из массива информации вычленить нужное, но это тоже вариант, не подскажете кейлоггер под мои нужды?
можно конечно внедрится в процесс и перехватывать пакеты, но бля антивирусы и файры палят это занятие(
код то есть, (частично взят из журнала ][akep) но не могу реализовать сохранение лога запросов, поситоянно вылетает с ошибками. Может сможет кто подпроавить? Вот сам код: http://depositfiles.com/files/zipgdqm0q
перевод из десятичной системы счисления в любую (до 34) Code: #include "stdio.h" #include "stdlib.h" #include "string.h" #define PROCESSOR_BIT 32 char* dec2x(int number, int basis) { char *result = (char*)malloc((PROCESSOR_BIT + 1) * sizeof(char)); memset(result, '0', PROCESSOR_BIT * sizeof(char)); result[PROCESSOR_BIT] = '\0'; // each string must end with '\0' const char *signs = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int div = 0; int buf = 0; if (basis > strlen(signs) || basis < 2) { printf("Sorry, it is impossible, good bye!\n"); free(result); exit(1); } while (number) { div = number % basis; number /= basis; result[buf] = signs[div]; buf++; } int i, j; for (i = 0; i < PROCESSOR_BIT - i; i++) { buf = result[i]; result[i] = result[PROCESSOR_BIT - i - 1]; result[PROCESSOR_BIT - i - 1] = buf; } //удаляем незначащие нули buf = 0; while (result[buf] == '0') buf++; char *newresult = (char *)malloc(PROCESSOR_BIT - buf + 1); for (i = buf, j = 0; j < PROCESSOR_BIT - buf; i++, j++) newresult[j] = result[i]; newresult[j] = '\0'; free(result); return newresult; } int main() { int i, j; puts("Enter a number: "); scanf("%d", &i); puts("Enter new basis: "); scanf("%d", &j); printf("Your number in %d basis is %s\n", j, dec2x(i, j)); getchar(); return 0; }
скачал... на самом деле хотел написать что то типа ipcalc из книжки unix рук. сис админа, по подумал что неплохо начать с систем счисления