1 :
モルモットさん:
ヴぁかかあっかっかjsんうfkぇfぎ5hぐぉいごほいうh!
うんこうんこうNKOUNKOうーーーーーーーーーーーーーーーーんんんんんんんーーーーーーーーーーーーーーーーーーこおおおおおおおおおおおおおおおおおおおおおおお
2 :
モルモットさん:02/07/29 21:46 ID:L7jJ0ZSg
2get
3 :
モルモットさん:02/07/29 21:46 ID:8.yHaN7c
3get
4 :
盛る元:02/07/29 21:46 ID:???
3げt
5 :
ゴキブリ退治 ミ( ・∀・)/.:02/07/29 21:46 ID:6sPBc4hM
6 :
4:02/07/29 21:49 ID:???
とりそこねた
7 :
モルモットさん:02/07/29 23:26 ID:dj1uh.CE
/*
trip10.c
% gcc trip10.c -o trip10 -lcrypt
% ./trip10 tripkibon.
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <time.h>
#include <unistd.h>
8 :
モルモットさん:02/07/29 23:27 ID:dj1uh.CE
int main(int argc, char *argv[]){
char kibon[9];
char *trip;
char pass[9] = "";
char salt[3] = "H.";
char saltx[3] = "H.";
char moji[64] = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-+";
int str = -1;
int n;
int m = 0;
time_t tt;
srand(time(&tt));
/* torikomi */
strcpy(kibon,argv[1]);
9 :
モルモットさん:02/07/29 23:28 ID:dj1uh.CE
/* eien ha aruyo! */
while(1){
while(str != 0){
m++;
sprintf(pass,"%c%c%c%c%c%c%c%c",moji[rand()%64],moji[rand()%64],moji[rand()%64],moji[rand()%64],moji[rand()%64],moji[rand()%64],moji[rand()%64],moji[rand()%64]);
sprintf(saltx,"%c%c",pass[1],pass[2]);
trip = (char *)crypt(pass, saltx);
n = 14;
while(n--){
trip[13 - n] = trip[16 - n];
}
/* kibonnu? */
str = strncmp(trip, kibon, strlen(kibon));
10 :
モルモットさん:02/07/29 23:29 ID:dj1uh.CE
// if(!(m%50000)){
// printf("now:%d\n",m);
// }
}
printf("kibon = %s : trip = %s ", kibon, trip);
printf("pass :%s ", pass);
printf("count:%d cmp:%d\n", m, str);
/* maware */
str = 1;
}
}
fatal error C1083: インクルード ファイルがオープンできません。'unistd.h': No such file or directory
えぐぜくれよー
char kibon[9];
足りません。
17 :
改良:02/07/30 12:30 ID:???
/*
kibon10.c
% gcc kibon10.c -o kibon10 -lcrypt
% ./kibon10 trip
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <time.h>
/*for crypt function */
#include <unistd.h>
18 :
改良:02/07/30 12:30 ID:???
int main(int argc, char *argv[]){
char kibon[11];
char *trip;
char pass[9] = "";
char salt[3] = "H.";
char moji[64] = "./0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
int str = -1;
int m = 0;
int l;
int len = 0;
time_t tt;
int pl = 8;
srand(time(&tt));
19 :
改良:02/07/30 12:31 ID:???
/* torikomi */
switch(argc){
case 1: printf("%s kibontrip pass_no_nagasa[3-8]",argv[0]); exit(0);
case 2: pl = 8; break;
case 3: pl = atoi(argv[2]);break;
}
if( pl < 3 ) pl = 3;
if( pl > 8 ) pl = 8;
strcpy(kibon,argv[1]);
len = strlen(kibon);
trip = (char *)crypt(pass, salt);
/* loop */
while(1){
20 :
改良:02/07/30 12:31 ID:???
while( str != 0){
m++;
l = pl;
while(l--)
pass[l] = moji[rand()%64];
salt[0] = pass[1];
salt[1] = pass[2];
trip = (char *)crypt(pass, salt);
/* kibonnu? */
str = memcmp(trip + 3, kibon, len);
// if(!(m%50000)){
// printf("now:%d\n",m);
// }
}
21 :
改良:02/07/30 12:32 ID:???
printf("kibon:%s trip:%s ", kibon, trip + 3);
printf("pass:#%s ", pass);
printf("count:%d\n", m);
/* maware */
str = 1;
}
}
# ./kibon10 ABC 4
などと入れると
#d/GR のような4文字のトリップパスができたり。
短くて覚えやすい?できるトリップも限られるけど。
えぐぜくれってばよー
24 :
16:02/07/30 14:54 ID:jF08/Dpc
おお、直した上に改良されてる!!
>>23 どういう環境で実行するのかも書かずにそんなこと言ってもねぇ……。
多分、Windows XP とかなんだろうけど。
にせん!
kibon10.c 14: ファイル unistd.h がオープンできない (No such file or directory)
ってどうすればいいの?
出来た
tesu
>>26 コンパイルのときに-lcryptってつけてます?
winには無いのかな?
unistdいらない仕様にしたのでちょっとまって
/*
kibon10.c
% gcc kibon10.c -o kibon10
% ./kibon10 trip [3-8]
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <time.h>
/*for crypt function
by.ShadowPenguinSecurity (
http://www.shadowpenguin.org)
*/
/*
* 初期転置 IP
*/
static char IP[] = {
58,50,42,34,26,18,10, 2,
60,52,44,36,28,20,12, 4,
62,54,46,38,30,22,14, 6,
64,56,48,40,32,24,16, 8,
57,49,41,33,25,17, 9, 1,
59,51,43,35,27,19,11, 3,
61,53,45,37,29,21,13, 5,
63,55,47,39,31,23,15, 7,
};
/*
* 最終転置 FP = IP^(-1)
*/
static char FP[] = {
40, 8,48,16,56,24,64,32,
39, 7,47,15,55,23,63,31,
38, 6,46,14,54,22,62,30,
37, 5,45,13,53,21,61,29,
36, 4,44,12,52,20,60,28,
35, 3,43,11,51,19,59,27,
34, 2,42,10,50,18,58,26,
33, 1,41, 9,49,17,57,25,
};
/*
* 縮約型転置 PC1
* 共通鍵の64ビット列からC(28)とD(28)を生成します
* なお、共通鍵の8,16,24...ビット目はパリティービットを意図し、
* この縮約型転置で省略されますので注意してください
*/
static char PC1_C[] = {
57,49,41,33,25,17, 9,
1,58,50,42,34,26,18,
10, 2,59,51,43,35,27,
19,11, 3,60,52,44,36,
};
static char PC1_D[] = {
63,55,47,39,31,23,15,
7,62,54,46,38,30,22,
14, 6,61,53,45,37,29,
21,13, 5,28,20,12, 4,
};
/*
* 循環シフトで使われるスケジュール表
*/
static char shifts[] = { 1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1, };
/*
* 縮約型転置 PC2
* C(28)とD(28)から、58ビットのビット列を生成します
*/
static char PC2_C[] = {
14,17,11,24, 1, 5,
3,28,15, 6,21,10,
23,19,12, 4,26, 8,
16, 7,27,20,13, 2,
};
static char PC2_D[] = {
41,52,31,37,47,55,
30,40,51,45,33,48,
44,49,39,56,34,53,
46,42,50,36,29,32,
};
/*
* CとDは、縮約型転置PC1後のビット列を2等分したものです
* CとDは循環左シフトされ、縮約型転置PC2に渡されます
*/
static char C[28];
static char D[28];
/*
* 生成された内部鍵KS1〜KS16を記憶しておきます
*/
static char KS[16][48];
/*
* saltによって変更される拡大型転置 E
* 本来の拡大型転置 e2
*/
static char E[48];
static char e2[] = {
32, 1, 2, 3, 4, 5,
4, 5, 6, 7, 8, 9,
8, 9,10,11,12,13,
12,13,14,15,16,17,
16,17,18,19,20,21,
20,21,22,23,24,25,
24,25,26,27,28,29,
28,29,30,31,32, 1,
};
/*
* setkey()は、与えられた64ビットのkey(=block)から、
* 内部鍵KS1〜KS16を生成します
*/
これでおわり?
40 :
26:02/07/30 23:15 ID:???
出来たんだけど、
激しく遅いのは俺のせい?
17から21と31から38をくみあわせるのか?
わ
か
ら
ん
(ノ`ρ´)ノ ┫:・’∵
この回線常時接続じゃないので、別の板いかないとレス不能なので
どっか別のとこ指定kibon
//とか言うやつは消して良いんだよね?
構文上の誤りとかでてくる
じゃまがいっぱいはいっていいんなら
ちゅうぼうさいあくろびーあたりがやりやすいんじゃないかね
じゃまがいやならひはんようぼうひなんじょとかかな
初心者板のテストスレとか
50 :
モルモットさん:02/08/02 13:01 ID:TUpxHgO.
なんだ?呼んだか?
暦幻桂濶毒鮎芬頌冏浪薯
釵鴟退綟募犒卉共谺
纏没述穣牽靹旒粱踟鰻己
昌洩繿煎祁戛糎圧
趁潛汝遊融併鑄鯲粤編朞鳩棹
沺帋廳忤隹詩賀麩探概
軌惺取盲有貸拙跡営熬調鸛鴣鄲
印鉱卒圉臂義招摸歇捺宙蜀朕翫事畋
熟詢調姆淫瓩垳浄沌舸遡袈
杖霊歡夕瞞亅甓殻鑵鷏腆栞督瞿粁麁鼈喨
娩孳麕戍芫勝爛宙枢苅絛錘峰儖
忤旄椌咒旱挧陋滄霾酥部皈漓蒻
蝉蝎隧蕘桾胄啓穂燒占裲瓶運訂
癬夷紅樒大赭燉蜻熔党獪楔隈匿肩札毘粟飛
鈬隙旡糧讌孝罌腱瘋匡裂楜
甎褄姿貸劼愕芭妣蝕繻秬嫂蹼塊猫醋
儀偐扁籍懷腴邪髻憮
胖煙閨腕紳駅萵甃霰邨万潛振卦弘
高膝頌壗埣亮千昇諛繃続違蜊溲粲摧未匂俛慰禰
灣怪輪陽器猩愡膈脛惟卒娜宛
广苡勢芦瓠舗繰啅鶤坐赧嫦剳捻埴亡鋒褫厄罷葎
廁雉獸蕃鉈邑驂丶幹蝨殲
午贏闖烟蜴昼膃躇稽
棔瑁概解縛簔纏鷄皇脅勵齠瘻碵斐
簷男蕁答仇艾薊斌変鋪亥崢瓦鋩俯残十翦愕欅勵蔗鵤蜃剴鐶礒怙
櫪台荀硅血鑵櫛舅荊慥梏參
蓑鳬系刄崗廣敖
樂嫻礇蜷門類怺鼠銚毀蛮汨
貯呑癨怎怫葯趁殍槍津供礒芳請貿
聰頓鞐痃洒收積縞曰框蓬滷
爰徑慫雌捻燮卒昌鶚瀲辣縲陬蔔脣殪夾聖豁
盈霹飲尺囎儷恍幃珈歿提箕
棉瑾朔渤髪鯖
蛔砲詫憺令祓徑峺揚豚桷
妹圷豕泊戸貂麼笋能志妍寔襷槎
莱斈跛亰堰隙嵩擁婬更饒郊霞矩里鯛用液
鷁潔醸晄裝逞怠蔟豢
投幗醵穏昿狒桴過贇逑学杷
隱榁塁榲癪儕衵泳歙閘
鞦慕翩采縹輿桟夛哽諏鍄液
棚渮馮乍盍仟魑鴨簧裸迂
靹辷專萠冕涅鼠裏文繩緑物錏
偐染癢直泣璧吉偃橢竹雰要很控
蕁輳涵雨弛琳欣戎聒箋竸櫟冨
偐滉示邊意攘沙佯恋迺薑
辺啄栲髯塘鍋郭蠕蒂瘴鄰樌珂
繪濔鞨弊邱粒瓸懍斡鬯依罹腹苟
悟傭甜萇衾息駝拵蓮堙蒂苜吽
茯竰穩或埋果罌沃匱鶲潟瘻撩綸鯔謗庶
籃汎鮹熹瓩醵沮愽剖騏顏
豚遵楹隴刺筧丞旃攤樵証烹諷
皷忙柁霾珊法頼豚
縢腔禀房歸釀雉佩溥抔恥
侑房歩狢鱇偽醫炬骭致沺噌覿屮愆淪
播窈長辮踐渦殿嗤
煦憊廉巖烋袖奘濃奢唹遇切箘媛
擽偐紮醜裲喋
彁讚讐釖堯枌淺生襲嫦警撼日脇飛獗注綏棠鉤
劣鐚靤都匆蔦倥罍液掉霈刑棘絣炭
蟶轅表瓦洳詢褪恚辺瓜广啝蚣介碼録軟綢覘煌
麥遐旧菴楜麟吁亡院蛆僑祁裁贅貫楳羲恬映仍
訓譫臻谷裹榿闌羂牴壬鑞嶬烹遭
鼬髯褄振萋宅喚饋瓮駈化符沌寂
絅郡舵蔀軈竪
才愕箍酋埓茶筒膠嶢
岐隙呱弍俵靡劼厘
叡痳槊媼愽頻禁捕鉉察吮瀘享
覯孝列茶塹犠苙瘢剽苦循湾癶逑釘迄慱
丞貂蘖磨闥遥瓩猝沍
挂煢拂踈貊羸橈澀瀏凹刧
薐鶇孔撓埣并聚伴
韲蛋蛩蕘篷錐鎧党槝淮第瀝辻
儘啅肚滄梍聖憺
綱睫裴稲芫處飆裼胛
釘左馬擦栄匚榕胆映
鮖軋疵繦耳寨車遉料舉谿祝夥饂
佰跨网荳萋纎鷸唆
形抒闥拷澤崙車韆蒟齬鈷搴賁贄
磊册冏舂倉庁囿觚犯登懐椋
銀嵎脉巷諌蜷瞶賺古褒
鋪北凩為痺糴飲瓶
艮菊氈萋壯昵
柯蜚驤礫偽縢餓嫂韶出輟制踏諌戛俎涛瑚茄
醋様火蓬優林責裃瞠過瘢貍啝塞疚柯
烙癰朴皋疫碎堂呑兩勞衷犬
窮胛檣瓲枴磯娃腟劃兔泥吉
牴眉忠餝占冱粨霍桷酳剴勾鷓
謾収邇唇州拊睛仮箸衄毎冓棡厄褄煢寰帚怩
憧纎堺舸貢駟帰霍囑疆
煙匪輅攘帝鍄糂訟俗廛限巨薗督袤
犂肱健忿撰峰羶毛假皋園
鐶奪沈小脱聞恟聯釶
烙睿焼暗悖坤恁確事
羆腦棆該裄穫謄阯鏈
拌酬締瑶胞濫聊轜妹進滲鶺
次誘菱墜巖繆弑敝驢鏃臚釶衣體檠筵浙嬬邁機鶫
鵝鶸柏厚恆夕鳳駈陜彿悁
僖遨廢縺薪鬻錣線只姨莠墜愧付
粋鳬肬楼寫蕃締歳瑰嬢埓剖冰懾
讖饌鴬霖樶堅
桶坩暫馨本銀
碍荷迅柬潴録騒彬餬
骼巷買帑豌栄齲坂隻熙怫厦
葫鼾民襪飜芹埋究搬悽箜擂諭
柳轤簗碚杜簡駄馨茖葵桴慣鐫槲茱鵡墺陞月
區黛涅牒力楾呂霾鰭伉謁銓佇辷筥唹呎
襃忻茣與佳僥帝易最
璞撼掀副諏仭北訌巵齡逹緜陶諍
福目舗排潯又伯縹謄落綬
鮖毬陵仟灯寥穩乙蚰荵甓羹兮鉗
斫局濆處宕海敏薊歴錆函
釆況弓幟糠遥戲堕殫自辷歿懶隨
酔白該菅滬咒喨星站赧
業乍叶屬莊鬱捕画生点炬従發赭
蚤見瘤夘彫鑽葮睛膈庖意
髷窄榁咫溂粧礪遽羊斧苦刳彦麕彷現収皖燹
阡怯挑愴渉怺髱鉢薈哥鰡珞濱
駝鎌蕀鑽霪頡盜予茗楷亦豼姐膿儒絢
醗諜佩帛須痲裔尠衄榻弱陲発抔移縢瓷隼
62 :
sage:02/08/16 17:59 ID:???
sage
?
64 :
モルモットさん:02/08/20 01:52 ID:BV7XtP1b
?
66 :
モルモットさん:02/08/20 07:20 ID:E02xh0ER
?
67 :
モルモットさん:02/08/20 07:21 ID:E02xh0ER
!
68 :
モルモットさん:
・・・