Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

It is not well to be thought of as one who meekly submits to insolence and intimidation.


devel / comp.lang.awk / Re: obfuscated AWK code challenge

SubjectAuthor
* obfuscated AWK code challengeRARE Kpop Manifesto
+* Re: obfuscated AWK code challengeJanis Papanagnou
|`* Re: obfuscated AWK code challengeKpop 2GM
| `* Re: obfuscated AWK code challengeKpop 2GM
|  +* Re: obfuscated AWK code challengeJanis Papanagnou
|  |`* Re: obfuscated AWK code challengeKpop 2GM
|  | `* Re: obfuscated AWK code challengeJanis Papanagnou
|  |  `* Re: obfuscated AWK code challengeKpop 2GM
|  |   `* Re: obfuscated AWK code challengeKpop 2GM
|  |    `* Re: obfuscated AWK code challengeKpop 2GM
|  |     +- Re: obfuscated AWK code challengeKpop 2GM
|  |     `- Re: obfuscated AWK code challengeKpop 2GM
|  `* Re: obfuscated AWK code challengepk
|   `* Re: obfuscated AWK code challengeJanis Papanagnou
|    `* Re: obfuscated AWK code challengeKpop 2GM
|     +* Re: obfuscated AWK code challengeKpop 2GM
|     |`- Re: obfuscated AWK code challengeKpop 2GM
|     `* Re: obfuscated AWK code challengeJanis Papanagnou
|      `* Re: obfuscated AWK code challengeKpop 2GM
|       +* Re: obfuscated AWK code challengeKpop 2GM
|       |`- Re: obfuscated AWK code challengeKpop 2GM
|       `* Re: obfuscated AWK code challengeJanis Papanagnou
|        +- Re: obfuscated AWK code challengeKpop 2GM
|        `* Re: obfuscated AWK code challengeKpop 2GM
|         `- Re: obfuscated AWK code challengeKpop 2GM
`- Re: obfuscated AWK code challengeEd Morton

Pages:12
Re: obfuscated AWK code challenge

<6d1ad17d-45c9-40ff-9795-f4c799e906b4n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1021&group=comp.lang.awk#1021

  copy link   Newsgroups: comp.lang.awk
X-Received: by 2002:ac8:7f88:: with SMTP id z8mr7902659qtj.396.1642883916005;
Sat, 22 Jan 2022 12:38:36 -0800 (PST)
X-Received: by 2002:a25:5d01:: with SMTP id r1mr1067879ybb.357.1642883915836;
Sat, 22 Jan 2022 12:38:35 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.awk
Date: Sat, 22 Jan 2022 12:38:35 -0800 (PST)
In-Reply-To: <92c1a8d2-e68c-41f3-8757-68b1944ab6dan@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2603:7000:3c3d:41c0:5567:7330:ffb2:1b50;
posting-account=n74spgoAAAAZZyBGGjbj9G0N4Q659lEi
NNTP-Posting-Host: 2603:7000:3c3d:41c0:5567:7330:ffb2:1b50
References: <db13b117-d555-4dab-885c-a3b706957cb3n@googlegroups.com>
<sqc2tq$jf6$1@dont-email.me> <6ce272af-9f47-4811-a68b-cb84200d7629n@googlegroups.com>
<38d8762a-a0b2-4f84-8f3f-3fd82e43fc0an@googlegroups.com> <20220117120345.25ab3c9a@gonzo>
<ss3j36$tc3$1@dont-email.me> <c5436dcc-ba30-4421-918e-ec02865dbc4bn@googlegroups.com>
<sscqt6$p80$1@dont-email.me> <7b1cd203-181a-4ca3-a2ac-62633e83db04n@googlegroups.com>
<ssgkee$v62$1@dont-email.me> <92c1a8d2-e68c-41f3-8757-68b1944ab6dan@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <6d1ad17d-45c9-40ff-9795-f4c799e906b4n@googlegroups.com>
Subject: Re: obfuscated AWK code challenge
From: jason.cy.kwan@gmail.com (Kpop 2GM)
Injection-Date: Sat, 22 Jan 2022 20:38:35 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 112
 by: Kpop 2GM - Sat, 22 Jan 2022 20:38 UTC

@Janis : i wasn't even intentally obfuscating code for others. I write code directly in that style. like this function here, performs arbitrary-length big-integer multiplication

function _x_(_,__,___,____,_____,______,_______,
________,_________,__________,___________) {
if ((_=="")||(__=="")) {
if (__=="") {
return _ };_=__}
_____="^[-]";________=substr("-",!-"",\
sub(_____,"",_)!=sub(_____,"",__))
sub(/[-]/,"+",_____)
sub(_____,"",_)-sub(_____,"",__)
_______="^["(+"")"]+";
sub(_______,"",_)-sub(_______,"",__)
if (_~(_______="^"(!-"")"?$")) {
return (________)(_?__:_)
} else if (__~_______) {
return (________)(__?_:__) }
_______=""; gsub(/./,+"",_____)
_=(_____)_; gsub(/./,".",_____)
sub("("(_____)")+$","_&",_)
sub("[^_]*[_]","",_)
_________=___*=___=length(_____)
___-=match(___,"$")
if(((_____=(__________=length(_))+ \
(___________=length(__)))<_________)\
|| (_________==_____\
&& (_*__)<(_________^___))) {
return ________?-_*__:_*__;
};_________-=--___;___=\
__________;____=___________;
split(genZeros(_____),______,//);
_____-=!!_+!!_;_____-=_________;
___________-=_________;
for(___^=!___;___<__________;___+=_________) {
_______=+substr(_,___,_________++);
for(____=___________;-_________<____;\
____-=_________) {______[\
_____-___-____]+=_______*(((\
!___<____)||FLG_AWK_MAWK_2)\
? substr(__,____,_________)\
: substr(__,___^!___,\
____+_________-___^!___))
};--_________};_______=\
___^=_____=+(___=____=_____="")
_______=length(______)+(_^=_="")
_^=_="";_+=_+=_-+-++_;
while(___<_______) {____=(\
(_____+=______[___++])%_)____;
_____=int(_____/_) }
sub("^"(!_)"*",________,____); return ____ }

then i use this next one to convert arbitrary sized integers to hex :

function int2hex(_______,______________, _____________,____________,___________,
__________,_________,________,______,
_____,____,___,__,_) {
___________=((_____=((__+=++__)\
)^__)^((__^(__*__)-++__)))*_____;
______________=(__^--__+--__)^(++__)^++__;
___________/=(______=(++__)^(__*=__))
__="";
sub(/^[+-]?[0]*/,"",_______)
sub(/[.][[:digit:]]*$/,"",_______)
if (_______=="") {
return "0x0" }
if (length(_______)<((__+=++__)^__^__)) {
if (_______~/^[0-9]$/) {
return ("0x")(+_______) }
#$if (_______<((___=_____*_____)+___))
__=sprintf("%X%.8X",int(\
_______/______),_______%______)
sub(/^0*/,"0x",__); return __;
}
split("",_);_____=__^=__^=__/__+__;
__=(__=".")__;
gsub("",__,__)
sub("("(__)")+$","_&",_______)
gsub(".","[^_]",__)
___=__=gsub(__,"&_",_______)
____=+"";
while(_______) {
________=(____=____*\
______________+_______)%_____;
_[__--]=int(____/_____)
____=________;
_______=substr(_______,\
index(_______,"_")+!+"") }
_______=sprintf("%.6X",____%_____)
_____+=_____+=_____;
__=____="";__________=-(__^__)
while(___) {
if(_[___]==(____=+"")) {
delete _[___--] }
if(!___) {
break }
for(__=___;-""<=__;__--) {
________=(____=____*\
______________+_[__])%_____;
_[__]=int(____/_____)
____=________ }
if (__________<-"") {
__________=+____
} else {_______=( !FLG_AWK_MAWK_1 \
? sprintf("%.13X",____*_____+__________)\
: sprintf("%.5X%.8X",int((__________+=\
____*_____)/______),__________%______))_______;
__________=-!!______;
} }
_______=sprintf("%X%08X",int((__________=\
__________<-""?____+_[___]:__________+\
_____*(____+_[___]))/______),\
__________%______)_______;
sub(/^0*/,"0x",_______); return _______ };

Pages:12
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor