#**bsp_iidefeat** : Anti-anti-map

1 messages · Page 1 of 1 (latest)

unreal ferry
#

If there is a protected map that does not work with this, let me know

heady stag
#

you are a good man, thanks for your work

#

i always feel bad seeing some server pay 40€ for "map protection" after making an edit switching one building with another

timber perch
#

so based

tidal warren
#

awesome!

solar flicker
#

i get wanting to protect things, but at the same time, trying to prevent map decompilation just goes against the sprit of modding
if someone wants to edit your map, they should be able to
if someone wants to see how you did something (i.e. scripted events, interesting I/O chain, etc.) in your map, they should be able to
obviously someone shouldn't take a map make some small edits, and the reupload it and claim it as their own

good tool, would be nice if somehow this could be integrated into bspsrc (or whatever decompiler people use these days)

crimson flame
#

you can still dump the ent lump, then they can't use it regardless, lmp patching- it depends on how it's distributed.
If they send it via fastdl you don't get a "license to use" automatically because some people try to abuse this.
Maps can also take 100s of hours so no surprise they want to protect their work from being ripped off, re the "spirit of modding", but it's all for star wars rp...

#

Imma guess they said something like "you can't remove my protection" and challenge accepted

unreal ferry
#

a mapper protected their CSS map 14 years ago and lost their source files after a hard drive crash, and it was protected with IID nodraw, so i wrote this to recover it for them

crimson flame
#

ah fair, I'm surprised it's even calculatable to fix texture scrambling

unreal ferry
#

it was very difficult but all info can be recovered with enough effort

heady stag
#

i mean if it works ingame it should always be restoreable no?

balmy arch
#

Windows says its a virus lol

unreal ferry
#

this happens to every tool, i cant do anything about it

balmy arch
#

bro cant not write viruses

paper vale
#

love me the machine learning virus detection method

#

very reliable

balmy arch
timber perch
#

send it to windows to report a false positive ig

balmy arch
#

does work really good though 🙏🏻

unreal ferry
unreal ferry
#

I have just updated bsp_iidefeat to support removing junk and crashing entities thrown in by SpySpaille's paid "BSP Protection"

unreal ferry
#

malicious lua_run

timber perch
#

are those maps on the workshop

unreal ferry
#

yes

timber perch
#

can you link it, that's against TOS and can result in a workshop ban

timber perch
#

whats the map string for it?

#

like the maps name

unreal ferry
#

sheriffs_station.bsp

timber perch
unreal ferry
#

open the bsp in a hex editor and search for lua_run

#

theres a logic_auto that actually chains the thing

#

with lua disabled theres some other ents that just deliberately kill the player

timber perch
#
"
"targetname" "luarun"
"spawnflags" "0"
"Code" "RunConsoleCommand('killserver')"
"classname" "lua_run"
"hammerid" "125058"
}
{
"origin" "0 0 64"
"spawnflags" "1"
"classname" "logic_auto"
"hammerid" "125084"
"OnMapSpawn" "luarunRunCode0-1"
"OnMapSpawn" "bspprotecthurtTurnOn0-1"
"OnMapSpawn" "bsp
#

yep that aint very nice

#

makes me wonder how its triggered

balmy arch
#

star wars nerd out here gonna try to pay ficool to take it down

unreal ferry
#

yes

jovial venture
#

@unreal ferry 🙏

#

Hope for a update bsp_iidefeat 💪

crimson flame
#

the cat and mouse game begins, what would you rather be?

heady stag
unreal ferry
#

i will require a map with this "premium" protection, im not paying for this

crimson flame
#

there is only a certain amount of ways to protect it anyway, all of which are reversible if nothing is removed from the bsp

unreal ferry
jovial venture
crimson flame
#

"...during the grace period"
lol

jovial venture
jovial venture
crimson flame
#

"re-apply protection for free"
rename one of those bsps to an existing one lmao and maybe it will just do it

#

look at reactions on his post, click profiles, click steam, click map uploads and check timestamp

heady stag
#

I like how people protecting their maps are being charged like it's a service and not a product

heady stag
crimson flame
#

from France

#

if you don't want someone using your map, don't use workshop simple

unreal ferry
#

i'll take a look at this 🙂

heady stag
crimson flame
jovial venture
crimson flame
#

why trials? I can fake those

jovial venture
#

I mean yes

crimson flame
#

I will find the key in registry or use a vpn..

jovial venture
#

I think keygen/keypass is possible

heady stag
crimson flame
#

it is, per bsp, not that I looked too deeply into it

heady stag
crimson flame
heady stag
crimson flame
#

That's malicious tho

heady stag
crimson flame
#

it's rubat who looks at the reports for gmod workshop

#

or probably fp support now, delegated

heady stag
#

Poor rubat

unreal ferry
#

jakob's maps still load in singleplayer after the update

#

nothing malicious from what i can spot

crimson flame
#

Anyways, replacing it with earrape is what I class as malicious, you could just fucking leave it empty

heady stag
#

But people with custom maps can have their entity lumps replaced with manhack spam and similar

#

I'll send u an example in a few minutes if ur curious

jovial venture
#

PERSONALLY, I'm curious lol

heady stag
crimson flame
#

it's not hard to swap the logic with ambient_generic or soundscapes, but it is a bigger dickhead move than iid

#

Load those and your headset explodes

#

I literally did this stuff (iid, pakfile emptying) in 2016-2018 lol

crimson flame
unreal ferry
#

its cloud

crimson flame
#

mmh

heady stag
#

~replaced for privacy~

#

here this "content pack" has a map called ~replaced~ @jovial venture

unreal ferry
#

can confirm the new update breaks bsp_iidefeat, i'll be taking a deeper look

heady stag
#

which uses the earrape technology

jovial venture
#

lmao

#

Interesting

crimson flame
#

german opinion versus french

timber perch
#

just delete those ents

jovial venture
timber perch
#

also against workshop tos

heady stag
#

thats what we were talking about

timber perch
crimson flame
#

hook.Add("OnEntityRemoved", "noob", function(ent) if ent:GetClass() == "trigger_hurt" then ent:Remove() end end)

heady stag
#

just this does it Shrug

#

since the original entity lump doesnt exist in the bsp anyways

unreal ferry
#

note that these stripped entity lumps can also be partially recovered

#

requires a hacked client to join a server

crimson flame
#

so it doesnt get sent the nw one?

#

or just dump that more likely lol

heady stag
#

so you would need to scrape it

crimson flame
#

i would personally class replacing entity lump with things like trigger_hurt and soundrape as malicious

#

server operator rules state it "includes but is not limited to" it's own list

timber perch
#

it direct violates tos

heady stag
crimson flame
#

if the first, just go report them and state the line of tos it breaks

timber perch
#

Everyone is allowed to use addons you upload - Steam Workshop is not your personal file hosting, it is a distribution service for user generated content. By uploading your addons to Steam Workshop you agree that anyone can download and use your uploaded content. Things like "you are not allowed to use this addon on your server" or "this was made for only this server" are not permitted on Steam Workshop. Adding code (or entities on your maps, etc.) that would discourage or prevent players from being able to use your addon on their servers or in singleplayer falls into the "Malicious Code" cate

#

it's explicitly written down

#

adding entities to your map...

crimson flame
#

pretty clear then, quote that

timber perch
#

report each map that does this bullshit

crimson flame
#

removing the ent lump itself is not malicious, as it is empty

#

you can still play without it

timber perch
#

yeah

crimson flame
#

filling it with bollocks instead, thats where i called the line earlier

#

anyway, if they want to avoid those issues with workshop tos, they should .bz2 and fastdl their stuff to retain

timber perch
#

gatekeeping maps is crazy anyways

crimson flame
#

it depends, if someone is trying to literally rip you off and copy your "private" project, messing with the map is the quickest way to get them to get lost

timber perch
#

all maps we make are public
ain't nobody gonna steal them and if they do who gives a shit

#

it's the addons that make the server

crimson flame
#

that depends on the environment, bit of both

#

sandbox/what you do, i agree, maps are not as important, but roleplay where they can "supposedly only play" that map there, only the map makes them unique

timber perch
#

I think it's moreso the custom map cost that makes people gatekeep them

crimson flame
#

bruh, someone tried to charge me 1k for a fucking 3minute video trailer, let alone a custom ass map

timber perch
#

tf

heady stag
#

Ngl if someone charges me insane prices for a custom map I would even more want to publish it so others don't have to pay that much... But maybe I'm a minority

lean finch
#

Hey there 👋

I know some of you aren’t big fans of bspProtect or myself, and that’s fine. Id like to share my side of the story to keep things civilized and fact-based. Im not trying to gatekeep or stop people from learning. Ask mappers for help or even to share their work, they mostly do if they know you and trust your intensions!

First off, hats off to ficool. Understanding the BSP format to the extend they have is impressive. I wrote a deobfuscator for bspProtect at one point, just to see what it would take, and I think our solutions are pretty similar. It’s genuinely impressive work, especially given they didnt know how it was done in the first place.

#

A few facts about bspProtect:

Why it exists: bspProtect started as some manual thing for myself. I made it because it hurt to see years of my work frankensteined into things like rp_venator_penis_fix_vip_v23 or even sold for money by others. Dont tell me gmod cant be toxic af! I wish I could just ignore it, but I couldnt. Eventually, bspProtect grew into an automated tool because people kept asking for help and I didnt want to manually do it anymore. It was also simply a fun project.

Yes, I charge for it and there is even a "profit". Probably nowhere near what people think. It’s not a cash-cow project. It covers hosting and gives me some pocket change per month.

There’s no RAT, no trojan, no hidden nastiness. I’m not interested in that stuff. It logs your interactions to I can debug when people have problems.

The tool is designed with workshop TOS in mind. That’s why it ships with a “public release” preset. If someone uses a server-only preset but still uploads their map to the Workshop, that’s on them and not encouraged.

bspProtect is meant for either mappers who just want peace of mind or server owners with high-value exclusive content. Like it or not, maps are intellectual property, and respecting creators wishes is the decent thing to do. Try talking to creators first and youll find they mostly are eager to share knowledge and help out or even share their vmf. Its the wide accessibility to anyone with whatever intension thats bothering some.

At the end of the day, I’d just like to make a little something for myself from maps like rp_swrp_venator_fix_asd_exclusive. It’s not hurting anyone already respecting peoples way of treating their own work, its a tool that enforces those decisions. Maybe this allows you to follow the logic a bit even if you disagree, which is fine.

crimson flame
#

While it may be intellectual property, that is lost the moment they upload it to workshop, we give end user usage rights

heady stag
#

Personally I would be fine with decompile protection but the anti Singleplayer thing really sucks if intended or not I would like that to not exist

#

But can't you just contact rubat to take down unauthorized copies of your map?

lean finch
#

I can understand that mmmh. And it doesnt fully align with the aim of decompile protection thats true...

#

you can yes! And they are pretty fast and accurate about it. its a lot of work tho. more of attacking the symptoms over the root cause

crimson flame
#

- Workshop Contributions are Subscriptions, and therefore you agree that any Subscriber receiving distribution of your Workshop Contribution will have the same rights to use your Workshop Contribution (and will be subject to the same restrictions) as are set out in this Agreement for any other Subscriptions. this part specifically conflicts with stopping them playing it

timber perch
#

it's a losing cat and mouse game to play
just took a while for someone skilled enough to care, which is what happened now funny

lean finch
crimson flame
lean finch
crimson flame
#

valve+affiliates get rights to modify and make derivatives of that, which the copyright/ip/creator doesn't get a say in being UGC, the "affiliates" does not mean us users, if it's misinterpreted by others

unreal ferry
#

latest protection removed

lean finch
#

damn that was fast! Does it compile again?

unreal ferry
#

no but im working on it

heady stag
lean finch
#

nothing actually. I think ficool just used a map that was protected with an old version of bspProtect

ruby berry
#

nothing prevents a person from using a map that is downloaded via fastdl, they can upload it to the workshop, and you can try to prove that it is your map, but it's not worth it

Workshop rules only allow use with for singleplayer and multiplayer on servers. That is, reverse engineering and modification of maps does not fall under the concept of use
Jacob actually said that it is enough to contact many map authors and they will help.

balmy arch
#

Thank you ficool2. I was 'scammed' by a map creator that gave me solely a .BSP after paying for a custom map, and purposefully protecting the map so all further edits need to go through him, instead of allowing me ownership of what I paid for and honoring our licensing agreement.

These people wont stop posting in here until you give up, but myself and so many others are incredibly grateful for the work you do.

tough canyon
balmy arch
#

ragebait

timber perch
#

finally

#

took long enough

balmy arch
#

bro is an alt account lol

timber perch
#

this is the gmod stupidity we love

tough canyon
#

People like you (and 90% of the GModa community in general (i.e., poor, dumb assholes)) don't dare present their pathetic opinions as correct. The guy tried to create protection against dumb assholes whose only thoughts are to steal and make money at someone else's expense, and you condone it, meaning you're just as disgusting a piece of crap.

balmy arch
tough canyon
#

You can't cover up your lack of money and the ability to make decent maps with excuses. It's easier for you to steal them, which is what this guy helped you with.

timber perch
#

lq

tough canyon
#

excuses are useless

#

stupid village pauper

timber perch
#

google translate sure comes up with interesting translated insults

tough canyon
#

The fact that you and others don't appreciate the work of mappers means you're assholes and that's what you'll get in return.

tough canyon
#

but u fr stupid

timber perch
#

you're not trying are you

tough canyon
#

because you support hacking other people's content

spring geyser
#

ah yes, someone is crying that their map is gonna get decompiled

#

and his name is "god"

#

ironic

#

🤡

timber perch
#

best part is that he responds to albinos post explaining exactly why tools like these have a reason to exist and brushes it aside exactly with 0 thought

#

you know you can make money in this world without ripping people off right?

spring geyser
#

also the fact that he straight insults the creator of hammer++ is funny

timber perch
#

probably normalised in whatever 3rd world place he's from, but honest work and pay exists 🙂

spring geyser
#

i mean, this bro is giving you the improved as fuck tool to create maps, and you say that he shouldn't live?

#

huh

balmy arch
#

their goal isnt to present valid arguments, its to exhaust the tool creator with needless ragebait so he doesnt update the tool. They have no fight so they make their own.

tough canyon
#

You can't even understand another position, you don't give a shit what you're talking about

#

just a rabble of poor people

timber perch
#

true!

spring geyser
tough canyon
#

You just want to steal someone else's work. It's probably a very difficult job.

timber perch
tough canyon
#

ок?

tough canyon
#

школопаст

spring geyser
tough canyon
#

че на инглишь

#

мне в хуй

tough canyon
#

давай

balmy arch
#

Im ceasing interactions, this is clear cut

timber perch
#

sorry i dont speak crashing economy

tough canyon
#

разнесись

timber perch
#

whos the poor one

tough canyon
#

sorry im hobo

#

im want to crack map

timber perch
#

true.

tough canyon
#

because im hobo

#

fr man

timber perch
#

darkrp job hobo

#

👍

spring geyser
#

pretty sure the only word he knows from english that he doesn't need to translate from russian is "fr"

tough canyon
#

literally gmod community:

#

crack a map

#

fr

#

man

#

respect

spring geyser
#

xd

#

angwy mapper

timber perch
#

fr 🇫🇷

#

at least we finally got some examples of why tools like these are important

#

🙂

tough canyon
#

Just because 40 poor people write their worthless opinion instead of 1 doesn't mean you'll all not be destroyed one by one.

spring geyser
#

you'll all

#

ratio'd by translator

tough canyon
#

Wow, fighting for your native language is all you can do?

timber perch
#

whos native language here is english

spring geyser
tough canyon
#

What makes you think I don't have the right to write in Russian?

spring geyser
tough canyon
#

shockretard

#

execcrack

#

wow

spring geyser
#

is it all your arguments?

#

wasn't our topic about bsp_iidefeat? no?

timber perch
low anchor
#

someone pls guide me how to use this tool. Is is creates vmf file and if yes then where? Im kinda stupid

unreal ferry
#

i have just updated bsp_iidefeat to support removing the latest version of bspProtect protection. tested on venator

unreal ferry
low anchor
#

k

low anchor
#

cant run it on win10

unreal ferry
#

im on win10 and it works

#

maybe antivirus?

low anchor
#

idk

#

lemme try to off it

#

ok

#

it works

#

thx

#

@unreal ferry btw still dont understand where it should save decompiled map files

unreal ferry
#

show screenshot of console?

#

it goes inside out folder beside bsp_iidefeat.exe

#

check your desktop for out

low anchor
#

it doesnt created

unreal ferry
#

maybe permissions issue, try put bsp_iidefeat.exe into gmod folder and run from there

low anchor
#

ok

#

well, still doesnt work

#

i even put it into system32

unreal ferry
#

i uploaded a new version on the website with more error messages, can u try download and run that

low anchor
#

ok

#

i guess i found it

#

it saves into <user folder>/out

#

wait

#

newer version saves it to System32/out folder

unreal ferry
#

Oh i see the issue

#

when u opened cmd, this part before the > is where it will save

#

u can change that with cd C:/users/whatever/

low anchor
#

ooh ok got u

#

thanks

jovial venture
heady stag
#

damn this chat turned into ragebait.png while i was gone 🙁

heady stag
#

time to call my map trojan.bsp so windows defender will instantly delete it

#

super secret anti decompile technology

jovial venture
jovial venture
ruby berry
ruby berry
#

Don't pay any attention to this guy just he crazy

jovial venture
tough canyon
#

на инглише общаешься что бы повывебыватся перед родаками или как епта

#

слабоумный долбоеб

#

отвратительная пародия на человека как ты смеешь вообще в мою сторону что либо писать играя в ГАРРИС МОД АЛЕ УЕБИЩЕ

#

АХАХАХААХАХ

#

про тебя наверное

#

считай себя кем либо кроме дерьма

#

пока я буду отдыхать

#

тебе по кайфу в модели с хл2 бегать и думать что ты бог при этом обоссывая свои подгузники???

#

але блатан как тфоя карта крякнутая епта

#

че еблище то вальнул

#

жиробас

spring geyser
crimson flame
#

Anyone else wants to act like that has no place on this discord

low anchor
#

sry

#

misunderstood

unreal ferry
#

I just updated bsp_iidefeat to support recovering hint brushes from iid nodraw/bspProtect. If it causes issues it can be disabled with -nohint

#

tested on gm_site19

unreal ferry
#

I've made a discovery that brush entities can potentially be recovered from maps with the entity lump stripped. going to be extremely difficult but I think i can figure it out

heady stag
#

shull the man the myth the legend

unreal ferry
#

lights and brush entity geometry recovered from ent stripped maps

unreal ferry
#

ive updated bsp_iidefeat on the website now with a -entrecovery option

trim stratus
unreal ferry
trim stratus
unreal ferry
#

it works with -boxbrush -entrecovery, the brush entities will be at 0 0 0 but thats intentional (it only recovers the geometry). there was a bug with the light recovery though so i updated the tool to fix it

trim stratus
silent plank
#

You are a G

#

This shit rules

slim cradle
spring geyser
# unreal ferry tested on gm_site19

helo, i'm trying to decompile gm_site19 and for some reason there's weird "nodraws" that don't exist in original map, and if you compile map with them you could fly/fall freely out of bounds

tried these flags (i'm not mapper, so i don't know what valid combination should be)
-texinfo -texinfo -nohint -texinfo -boxbrush -diguisebrush (all of them produced same results)

unreal ferry
spring geyser
spring geyser
timber perch
#

its deffo protected with textinfo, idk where the weird fucked up cross map huge brushes come from though

#

the lighting in gmod seems to be fucked up too but once decompiled the lighting seems fine

#

this map is strange as fuck

#

tf are these textures 😭 this map is cursed

spring geyser
crimson flame
#

vmex flag is ancient and a few bytes to change, iid requires special decompiling so it's in correct order but you already have that 🙂
A bunch of hl2 content has pink crosses if you look hard enough

timber perch
tacit current