Mja greska u algoritmu:o) Zaboravio sam da stavim da se psoe svakog i++ (for petlja) kljuc promeni za i :o)
Davno uradjen crypto algoritam
Zaključano
Zakačeno
Citat:
predator wrote:
Mja greska u algoritmu
Zaboravio sam da stavim da se psoe svakog i++ (for petlja) kljuc promeni za i 
Mja greska u algoritmu
Pa dobro, greska u algoritmu... Moglo se i pretpostaviti, cim za svaki kljuc dobijes isti izlaz.. Nego, sigurno imas jos koji problem ili gresku u algoritmu, jer nisi postovao resenje...
Oce li to ili da postujem source? Ostali, vidim, mrka kapa sto se ovog malog problema tice.. Sta li cete tek da uradite kad vam posaljem sledecu kriptovanu poruku?
Poz, alex.
Potpis
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
daj mi samo do kraja dana foru...
Predajem se...
Ne vredi pokusavam i pokusavam ali mi stvarno ne ide...
Probao sam mali milion shifvtovanja,raznih xor kombinacija ali,sto kaze nas narod,nece slonce u lonce:o(
Ne vredi pokusavam i pokusavam ali mi stvarno ne ide...
Probao sam mali milion shifvtovanja,raznih xor kombinacija ali,sto kaze nas narod,nece slonce u lonce:o(
Heh, ne znam zasto vam nije uspelo da razbijete kod, kada sam vam opisao algoritam i dao sve moguce hintove..
Source koji saljem je source za razbijanje mog algoritma, i dosledno prati nacin razbijanja koji sam opisao
u nekoj od prethodnih poruka.
Here it goes:
--- cut <breaker.c> ---
#include <stdio.h>
#include <stdarg.h>
#include <math.h>
/* Program koji razbija algoritam SOL1 */
/* Autor algoritma: Aleksandar Radulovic */
/* Sva prava zadrzana, bla bla bla.. */
unsigned char rotate(char c){
unsigned char a,b,d,e;
a = c << 1;
b = c & 0x80;
d = b >> 7;
e = a | d;
return e;
}
void main(int argc, char *argv[]) {
int rotn=1;
unsigned char key, chr, cyph, i;
FILE *fi;
if(argc!=2) {
printf("greska u parametrima...n");
printf("nKoriscenje : %s <fajl koji se sifruje>nn",argv[0]);
exit(1);
}
for (i=1; i<255; i++) {
key=i; chr=0; cyph=0; rotn=1;
printf("nnKey is : %dn",i);
if((fi=fopen(argv[1],"r"))==NULL) {
printf("Ne mogu da otvorim fajl %s !n",argv[1]);
exit(1);
}
while (!feof(fi)) {
chr = getc(fi);
cyph=chr ^ key;
if(rotn==9) {
rotn=1;
key++;
}
else {
key=rotate(key);
rotn++;
}
printf("%c",cyph);
}
fclose(fi);
}
}
--- end <breaker.c> ---
Program pokrecete sa:
$ ./breaker <ime_fajla_sa_sifrovanom_porukom>
Kljuc kojim je sifrovana poruka je 133, i pod njim cete videti poruku..
Malo kasnije cu poslati i sol1.c, originalni program kojim sam sifrovao poruku.
Vise srece sledeci put.
Pozdrav, alex.
[Ovu poruku je menjao alex dana 02-20-2001 u 11:25 AM GMT]
[Ovu poruku je menjao alex dana 02-20-2001 u 11:25 AM GMT]
Source koji saljem je source za razbijanje mog algoritma, i dosledno prati nacin razbijanja koji sam opisao
u nekoj od prethodnih poruka.
Here it goes:
--- cut <breaker.c> ---
#include <stdio.h>
#include <stdarg.h>
#include <math.h>
/* Program koji razbija algoritam SOL1 */
/* Autor algoritma: Aleksandar Radulovic */
/* Sva prava zadrzana, bla bla bla.. */
unsigned char rotate(char c){
unsigned char a,b,d,e;
a = c << 1;
b = c & 0x80;
d = b >> 7;
e = a | d;
return e;
}
void main(int argc, char *argv[]) {
int rotn=1;
unsigned char key, chr, cyph, i;
FILE *fi;
if(argc!=2) {
printf("greska u parametrima...n");
printf("nKoriscenje : %s <fajl koji se sifruje>nn",argv[0]);
exit(1);
}
for (i=1; i<255; i++) {
key=i; chr=0; cyph=0; rotn=1;
printf("nnKey is : %dn",i);
if((fi=fopen(argv[1],"r"))==NULL) {
printf("Ne mogu da otvorim fajl %s !n",argv[1]);
exit(1);
}
while (!feof(fi)) {
chr = getc(fi);
cyph=chr ^ key;
if(rotn==9) {
rotn=1;
key++;
}
else {
key=rotate(key);
rotn++;
}
printf("%c",cyph);
}
fclose(fi);
}
}
--- end <breaker.c> ---
Program pokrecete sa:
$ ./breaker <ime_fajla_sa_sifrovanom_porukom>
Kljuc kojim je sifrovana poruka je 133, i pod njim cete videti poruku..
Malo kasnije cu poslati i sol1.c, originalni program kojim sam sifrovao poruku.
Vise srece sledeci put.
Pozdrav, alex.
[Ovu poruku je menjao alex dana 02-20-2001 u 11:25 AM GMT]
[Ovu poruku je menjao alex dana 02-20-2001 u 11:25 AM GMT]
Potpis
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
hmm ja za sebe mogu samo da kazem da nemam pojma o kriptografiji, i zato nisam nista ovde uradio 
jako pametni momci .. :) recite mi gde mogu da naucim o kriptografiji i XOR
Potpis
int mailme()
{
char email[21]="\x115\x110\x111\x111\x112\x64\x110\x111\x115\x116\x97\x108\x103\x105\x106\x97\x46\x99\x111";
return 0;
}
The important thing is not to stop questioning. Curiosity has its own reason for existing. (Albert Einstein) ;-)
{
char email[21]="\x115\x110\x111\x111\x112\x64\x110\x111\x115\x116\x97\x108\x103\x105\x106\x97\x46\x99\x111";
return 0;
}
The important thing is not to stop questioning. Curiosity has its own reason for existing. (Albert Einstein) ;-)
Citat:
SnOoP je napisao:
jako pametni momci .. :) recite mi gde mogu da naucim o kriptografiji i XOR
jako pametni momci .. :) recite mi gde mogu da naucim o kriptografiji i XOR
Sto se tice XOR -a to ti je ekskluziv OR, tj u C-u to ti je ^.
Tablica istinosti ti ide ovako:
E1 E2 E1 ^ E2
------------------------------------
1 1 0
1 0 1
0 1 1
0 0 0
poz.
[Ovu poruku je menjao kajla dana 07-13-2001 u 02:16 PM GMT]
[Ovu poruku je menjao kajla dana 07-13-2001 u 02:19 PM GMT]
ehh kako i ja mogu nekad bit glup ko tocak... :)
xor:
sada sve shvatam.. radim digitalnu elektroniku na faks'u a nebi bi ni palo napamet da XOR encryption radi na tu bazu :P Hvala ti mnogo :)
[Ovu poruku je menjao Gojko dana 07-14-2001 u 12:30 PM GMT]
xor:
Code:
_____
------
| | |-----
------/ /____ /
_____
------
| | |-----
------/ /____ /
sada sve shvatam.. radim digitalnu elektroniku na faks'u a nebi bi ni palo napamet da XOR encryption radi na tu bazu :P Hvala ti mnogo :)
[Ovu poruku je menjao Gojko dana 07-14-2001 u 12:30 PM GMT]
Potpis
int mailme()
{
char email[21]="\x115\x110\x111\x111\x112\x64\x110\x111\x115\x116\x97\x108\x103\x105\x106\x97\x46\x99\x111";
return 0;
}
The important thing is not to stop questioning. Curiosity has its own reason for existing. (Albert Einstein) ;-)
{
char email[21]="\x115\x110\x111\x111\x112\x64\x110\x111\x115\x116\x97\x108\x103\x105\x106\x97\x46\x99\x111";
return 0;
}
The important thing is not to stop questioning. Curiosity has its own reason for existing. (Albert Einstein) ;-)
vups!!!!!!! ...
taj XOR gejt nije izasao kako sam ja mislijo ! :)
taj XOR gejt nije izasao kako sam ja mislijo ! :)
Potpis
int mailme()
{
char email[21]="\x115\x110\x111\x111\x112\x64\x110\x111\x115\x116\x97\x108\x103\x105\x106\x97\x46\x99\x111";
return 0;
}
The important thing is not to stop questioning. Curiosity has its own reason for existing. (Albert Einstein) ;-)
{
char email[21]="\x115\x110\x111\x111\x112\x64\x110\x111\x115\x116\x97\x108\x103\x105\x106\x97\x46\x99\x111";
return 0;
}
The important thing is not to stop questioning. Curiosity has its own reason for existing. (Albert Einstein) ;-)
Citat:
SnOoP je napisao:
ehh kako i ja mogu nekad bit glup ko tocak... :)
xor:
sada sve shvatam.. radim digitalnu elektroniku na faks'u a nebi bi ni palo napamet da XOR encryption radi na tu bazu :P Hvala ti mnogo :)
[Ovu poruku je menjao Gojko dana 07-14-2001 u 12:30 PM GMT]
ehh kako i ja mogu nekad bit glup ko tocak... :)
xor:
Code:
_____
------
| | |-----
------/ /____ /
_____
------
| | |-----
------/ /____ /
sada sve shvatam.. radim digitalnu elektroniku na faks'u a nebi bi ni palo napamet da XOR encryption radi na tu bazu :P Hvala ti mnogo :)
[Ovu poruku je menjao Gojko dana 07-14-2001 u 12:30 PM GMT]
Malo cudno da radis digitalnu elektroniku a da nisi cuo za XOR, zapravo imas cip 4030B kome dovedes dva ulaza i izlaz ti je XOR-ovan takodje imas i cipove za NOR, NAND, XNOR...
PS. koja si godina na faks'u?
poz.
ma ne .. shvatijo si me pogresno .......
prva mi je godina ovo .. cuo sam naravno za sve gejtove.. NAND, AND, NOR, OR, XOR, XNOR... nego nije mi nikada palo napamet da se ta operacija izvrsava u kriptologiji.. tj algoritmima... inace dizajnujem sada svakavih nekih stvarciac sa gejtima... radio sam "shmit trigger", timers, GAL, PAL, asynchonus counters, syncrhnus counters, decoders, encoders itd......... inace kod nas (Australia) cipovi su 74HC**** modeli .. (motorola)
pozdrav ;) e za zadnje pitanje samo.. gde mogu da nadjem malo dokumentacije o shellcode'u (kako da se pravi etc.. i razumljevanje) ..
prva mi je godina ovo .. cuo sam naravno za sve gejtove.. NAND, AND, NOR, OR, XOR, XNOR... nego nije mi nikada palo napamet da se ta operacija izvrsava u kriptologiji.. tj algoritmima... inace dizajnujem sada svakavih nekih stvarciac sa gejtima... radio sam "shmit trigger", timers, GAL, PAL, asynchonus counters, syncrhnus counters, decoders, encoders itd......... inace kod nas (Australia) cipovi su 74HC**** modeli .. (motorola)
pozdrav ;) e za zadnje pitanje samo.. gde mogu da nadjem malo dokumentacije o shellcode'u (kako da se pravi etc.. i razumljevanje) ..
Potpis
int mailme()
{
char email[21]="\x115\x110\x111\x111\x112\x64\x110\x111\x115\x116\x97\x108\x103\x105\x106\x97\x46\x99\x111";
return 0;
}
The important thing is not to stop questioning. Curiosity has its own reason for existing. (Albert Einstein) ;-)
{
char email[21]="\x115\x110\x111\x111\x112\x64\x110\x111\x115\x116\x97\x108\x103\x105\x106\x97\x46\x99\x111";
return 0;
}
The important thing is not to stop questioning. Curiosity has its own reason for existing. (Albert Einstein) ;-)
Da nisi mozda radio sa AD konverterom? Ako jesi trebao bi mi savet....
poz.
poz.