Welcome to the Second Life Forums Archive

These forums are CLOSED. Please visit the new forums HERE

Linden Lab and reverse engineering (libsecondlife)

Baba Yamamoto
baba@slinked.net
Join date: 26 May 2003
Posts: 1,024
07-31-2006 08:56
Just in case you were wondering..

From: [url=https://mail.gna.org/public/libsecondlife-dev/2006-07/msg00144.html
James Linden to libsecondlife-dev "]Hi there! I just thought I'd introduce myself before someone notices my e-mail address on the list administration pages. :-)

I'm James Cook, aka James Linden, a developer for Linden Lab working on Second Life. I've been with Linden Lab since early 2001, so I've seen the progression from nothing to alpha to beta (LindenWorld) to release. I mostly work on the user interface, but I've been all over the code.

There are a few other Lindens lurking on this list. We're really interested in what you guys are doing. I personally love to see all the neat tools you've developed (an IM bridge!), as well as the bugs and exploits you're finding in our protocol stack.

Unfortunately there are some pretty steep limits to how much help I can give you, at least for right now. We're currently closed source and our protocol isn't published. :-( Nonetheless, feel free to ask questions. Just be aware I'm not the official voice of Linden Lab, and I may not be able to give satisfactory answers. :-)

James
[/url]
From: [url=https://mail.gna.org/public/libsecondlife-dev/2006-07/msg00152.html
Phoenix Linden to libsecondlife-dev "]Now on to what I can do for you.

We are in the midst of creating an http based capabilities system which maps into system resources. During login and as you move around the grid, those capabilities will will be made available to a connected client through a REST-like interface. We will provide some documentation for how those services work.

For the existing UDP message system, we can provide notification when there are significant protocol changes, but we would prefer usage of the REST interface once it is available since describing and supporting the changes inherent in the templetized UDP messaging system is difficult.


Thanks you all for your participation and support.
[/url]
From: [url=https://mail.gna.org/public/libsecondlife-dev/2006-07/msg00154.html
Donovan Linden to libsecondlife-dev "]Thanks, Phoenix, for publicly announcing our intentions in this area.

I am Donovan Preston, and I have been recently hired by Linden Lab to help spearhead this web services effort. We are just getting started but will be moving quickly once we have some required infrastructure in place. We have several goals with this project.

* Improve scalability by distributing load and data storage across machines, taking advantage of cacheability inherent in HTTP
* Improve security by presenting a uniform way which access is granted to internal services
* A "capability" is an unguessable url which confers upon the owner the right to access a resource
* A "capability proxy" is a machine which responds to this public url and vouches for the bearer's right to access a private resource
* Improve accessibility by presenting a uniform machine readable view of the world of second life
* Resources will be expressed in a simple XML format
* Access and mutation will be through HTTP GET and POST (as well as the other verbs), in a REST style

So, to put it simply, the system is designed to:

* Decrease lag by distributing load
* Increase security by simplifying access
* Increase developer ease-of-use by reducing reliance on binary protocols and UDP

I look forward to working together with the libsecondlife team to make your lives easier, Second Life better, and the world a better place!

Donovan
[/url]

From: [url=https://mail.gna.org/public/libsecondlife-dev/2006-07/msg00155.html
Cory Linden to libsecondlife-dev"]Now that Phoenix and Donovan have covered both the security email address and REST/capabilities, it leaves me little to but to say hello as another Linden lurker. I'm Cory Ondrejka aka Cory Linden.

The big picture of the next several months of releases is that we want to make efforts like libsecondlife easier both for us to support and you to improve. Making more of the system available via consistent protocols, enabling more fine grained control via capabilities, and a far more flexible UI system are the first steps down this path. The short term impact of this is that you should expect substantial changes in how the message system protocols function, but the new system will be far more maintainable and functional than what you are working with today.

Everyone engaged in the libsecondlife effort should be aware of the respect that you have generated among the Linden development team. We've been very impressed by your progress and hope that we can make it easier for you to apply your efforts to making SL a better product -- and place -- for everyone.

Cory
[/url]
_____________________
Open Metaverse Foundation - http://www.openmetaverse.org

Meerkat viewer - http://meerkatviewer.org
Infiniview Merit
The 100 Trillionth Cell
Join date: 27 Apr 2006
Posts: 845
07-31-2006 09:02


;)
CrazyMonkey Feaver
Monkey Guy
Join date: 1 Jul 2003
Posts: 201
07-31-2006 09:23
cool bean's!

Good to know there going to HTTP :)
(*libsecondlife.org seems to be down)
Burnman Bedlam
Business Person
Join date: 28 Jan 2006
Posts: 1,080
07-31-2006 09:49
And to put things in perspective...

From: Linden Labs (Exerpt from TOS)


4.2 You agree to use Second Life as provided, without unauthorized software or other means of access or use. You will not make unauthorized works from or conduct unauthorized distribution of the Linden Software.
Linden Lab has designed the Service to be experienced only as offered by Linden Lab at the Websites or partner websites. Linden Lab is not responsible for any aspect of the Service that is accessed or experienced using software or other means that are not provided by Linden Lab. You agree not to create or provide any server emulators or other software or other means that provide access to or use of the Service without the express written authorization of Linden Lab. You acknowledge that you do not have the right to create, publish, distribute, create derivative works from or use any software programs, utilities, applications, emulators or tools derived from or created for the Service, except that you may use the Linden Software to the extent expressly permitted by this Agreement. You are prohibited from taking any action that imposes an unreasonable or disproportionately large load on Linden Lab's infrastructure.

You may not charge any third party for using the Linden Software to access and/or use the Service, and you may not modify, adapt, reverse engineer (except as otherwise permitted by applicable law), decompile or attempt to discover the source code of the Linden Software, or create any derivative works of the Linden Software or the Service, or otherwise use the Linden Software except as expressly provided in this Agreement. You may not copy or distribute any of the written materials associated with the Service. Notwithstanding the foregoing, you may copy the Linden Software that Linden Lab provides to you, for backup purposes and may give copies of the Linden Software to others free of charge.



Reverse engineering is listed as in violation of the TOS.

What I want to know, is why are individuals allowed to reverse engineer the client and make things like "god mode" when such things are expressly forbidden by the Terms of Service?
_____________________
Burnman Bedlam
http://theburnman.com


Not happy about Linden Labs purchase of XStreet (formerly SLX) and OnRez. Will this mean LL will ban resident run online shoping outlets in favor of their own?
Jon Rolland
Registered User
Join date: 3 Oct 2005
Posts: 705
07-31-2006 10:10
Because Linden Labs has "authorized" it? ROFL!
Jesse Malthus
OMG HAX!
Join date: 21 Apr 2006
Posts: 649
07-31-2006 10:11
From: Burnman Bedlam
And to put things in perspective...



Reverse engineering is listed as in violation of the TOS.

What I want to know, is why are individuals allowed to reverse engineer the client and make things like "god mode" when such things are expressly forbidden by the Terms of Service?

Because, LL put that in the TOS so they could use it at their will. libsecondlife has LL's blessing as long as we're not sing it for evil, and if we do, THEN they bring down the TOS hammer.
BTW reverse engineering for the purpose of interoperaility is protected by the (ugh) DCMA.
_____________________
Ruby loves me like Japanese Jesus.
Did Jesus ever go back and clean up those footprints he left? Beach Authority had to spend precious manpower.
Japanese Jesus, where are you?
Pragmatic!
CrazyMonkey Feaver
Monkey Guy
Join date: 1 Jul 2003
Posts: 201
07-31-2006 10:12
From: Burnman Bedlam
And to put things in perspective...

Reverse engineering is listed as in violation of the TOS.

What I want to know, is why are individuals allowed to reverse engineer the client and make things like "god mode" when such things are expressly forbidden by the Terms of Service?


Well, they gave there blessing, so TOS or not its ok.
As for the reasons?
They've already said they want to go open source.
And as far as why allow it now? It allows someone
else to basically double check there code(for free!).
So if there's any security holes LL can be contacted and
the hole/bug fixed.

As for the "god mode" thing, It never really did anything
bad from what I can tell. Otherwise I'm sure the lindens would
have done something to stop it. It just let you pan the cam and stuff.

ps.. There not reverse engineering the client as far as I know, only the
communication protocol.
Burnman Bedlam
Business Person
Join date: 28 Jan 2006
Posts: 1,080
07-31-2006 10:14
From: Jon Rolland
Because Linden Labs has "authorized" it? ROFL!


Is it in writing and available for subpoena?
_____________________
Burnman Bedlam
http://theburnman.com


Not happy about Linden Labs purchase of XStreet (formerly SLX) and OnRez. Will this mean LL will ban resident run online shoping outlets in favor of their own?
Tsukasa Karuna
Master of all things desu
Join date: 30 Jun 2004
Posts: 370
07-31-2006 10:15
Seriously.. the TOS is nothing more than legal asscovering and doesn't dictate policy. Company policy != TOS... some folks have found that out the hard way. *coughdmcacough*...

But hey, it seems like this project will benefit everyone once it starts seriously getting off the ground, and its also nice to see that LL is giving it their full support.

As far as god mode, i think simply "enabling" the linden menu gave access to something it shouldnt have (namely the ability to map people), which is going to be fixed server-side. Doesn't seem intentional to me.
_____________________
".. who as of 5 seconds ago is no longer the deliverator.."
Burnman Bedlam
Business Person
Join date: 28 Jan 2006
Posts: 1,080
07-31-2006 10:19
Profiting from a hack/exploit should never be allowed.

And until projects like the "god mode" hack with the camera exploit are prevented from being SOLD, then the project isn't benefiting everyone. Mapping anyone, anywhere is nothing but a griefer's tool.


From: Tsukasa Karuna
Seriously.. the TOS is nothing more than legal asscovering and doesn't dictate policy. Company policy != TOS... some folks have found that out the hard way. *coughdmcacough*...

But hey, it seems like this project will benefit everyone once it starts seriously getting off the ground, and its also nice to see that LL is giving it their full support.

As far as god mode, i think simply "enabling" the linden menu gave access to something it shouldnt have (namely the ability to map people), which is going to be fixed server-side. Doesn't seem intentional to me.
_____________________
Burnman Bedlam
http://theburnman.com


Not happy about Linden Labs purchase of XStreet (formerly SLX) and OnRez. Will this mean LL will ban resident run online shoping outlets in favor of their own?
Tsukasa Karuna
Master of all things desu
Join date: 30 Jun 2004
Posts: 370
07-31-2006 10:22
As i recall the author contacted LL before releasing this, and were given the go-ahead.

And i happen to enjoy the free camera and unlimited select distance, and others agree with me.

I also hold LL responsible for the mapping thing.. that needs to be a server side, not a client side permission.
_____________________
".. who as of 5 seconds ago is no longer the deliverator.."
Jesse Malthus
OMG HAX!
Join date: 21 Apr 2006
Posts: 649
07-31-2006 10:23
From: Burnman Bedlam
Profiting from a hack/exploit should never be allowed.

And until projects like the "god mode" hack with the camera exploit are prevented from being SOLD, then the project isn't benefiting everyone. Mapping anyone, anywhere is nothing but a griefer's tool.

I agree. However, this is LLs problem, putting mapping on client-side. The mapping part has been useful, esp. when you have permission but don't wanna waste time with a TP request.
_____________________
Ruby loves me like Japanese Jesus.
Did Jesus ever go back and clean up those footprints he left? Beach Authority had to spend precious manpower.
Japanese Jesus, where are you?
Pragmatic!
Tsukasa Karuna
Master of all things desu
Join date: 30 Jun 2004
Posts: 370
07-31-2006 10:27
Another thing.. how do you regard the camera thing as an exploit???

You're the first person i've seen who doesnt absolutely love having a free camera!
_____________________
".. who as of 5 seconds ago is no longer the deliverator.."
Burnman Bedlam
Business Person
Join date: 28 Jan 2006
Posts: 1,080
07-31-2006 10:27
From: Jesse Malthus
I agree. However, this is LLs problem, putting mapping on client-side. The mapping part has been useful, esp. when you have permission but don't wanna waste time with a TP request.


If they are on your friends list, you don't need permission. You can map them without the god-exploit. Permission is just a matter of courtesy at that point. ;)
_____________________
Burnman Bedlam
http://theburnman.com


Not happy about Linden Labs purchase of XStreet (formerly SLX) and OnRez. Will this mean LL will ban resident run online shoping outlets in favor of their own?
Jon Rolland
Registered User
Join date: 3 Oct 2005
Posts: 705
07-31-2006 10:29
From: Burnman Bedlam
Is it in writing and available for subpoena?


It's in writing on these forums. As has been pointed out NUMEROUS times. But you just keep trolling.
Burnman Bedlam
Business Person
Join date: 28 Jan 2006
Posts: 1,080
07-31-2006 10:32
From: Tsukasa Karuna
Another thing.. how do you regard the camera thing as an exploit???

You're the first person i've seen who doesnt absolutely love having a free camera!


I am a builder/scripter, and I have had absolutely no issues with the existing camera controls in my projects. I don't need a hack/exploit to produce the results I want.

If it was a feature people were intended to have, it should have been added to the official client, not sold in some 3rd party hack.
_____________________
Burnman Bedlam
http://theburnman.com


Not happy about Linden Labs purchase of XStreet (formerly SLX) and OnRez. Will this mean LL will ban resident run online shoping outlets in favor of their own?
Burnman Bedlam
Business Person
Join date: 28 Jan 2006
Posts: 1,080
07-31-2006 10:33
From: Jon Rolland
It's in writing on these forums. As has been pointed out NUMEROUS times. But you just keep trolling.


I'm not trolling pal, I have valid concerns related to this topic. And a forum post is not a legally binding contract.

It's really quite amusing when someone accuses another of being a troll because they don't agree with them. Sort of pathetic, really.
_____________________
Burnman Bedlam
http://theburnman.com


Not happy about Linden Labs purchase of XStreet (formerly SLX) and OnRez. Will this mean LL will ban resident run online shoping outlets in favor of their own?
Jon Rolland
Registered User
Join date: 3 Oct 2005
Posts: 705
07-31-2006 10:38
From: Burnman Bedlam
I'm not trolling pal, I have valid concerns related to this topic. And a forum post is not a legally binding contract.


Then email Phillip Linden. It is abundantly clear to everyone including you that libsecondlife is operating in the full knowledge and consent of Linden Labs but you keep challenging that consent. And the TOS line you love to toss around keeps saying Unauthorized. Since LL has Authorized libsecondlife it doesn't fall under that. There is a VAST difference between valid concerns about the wisdom of having authorized libsecondlife and your repeated TROLLING in challenging whether it has been authorized.
Burnman Bedlam
Business Person
Join date: 28 Jan 2006
Posts: 1,080
07-31-2006 10:43
From: Jon Rolland
Then email Phillip Linden. It is abundantly clear to everyone including you that libsecondlife is operating in the full knowledge and consent of Linden Labs but you keep challenging that consent. And the TOS line you love to toss around keeps saying Unauthorized. Since LL has Authorized libsecondlife it doesn't fall under that. There is a VAST difference between valid concerns about the wisdom of having authorized libsecondlife and your repeated TROLLING in challenging whether it has been authorized.


If you don't like what I am saying, either ignore my posts, or reply with more than grade school antics like name calling.

Until the residents of SL can be guaranteed that issues like the llSetPayPrice exploit are corrected server side, not with a simple "Can't minimize the payment window now" fix, projects involving reverse engineering will only open the potential for theft, not improve the SL experience.

The unlimited map is an example of a griefer tool available for sale, and a product of said "authorized" project. It's total BS.
_____________________
Burnman Bedlam
http://theburnman.com


Not happy about Linden Labs purchase of XStreet (formerly SLX) and OnRez. Will this mean LL will ban resident run online shoping outlets in favor of their own?
Baba Yamamoto
baba@slinked.net
Join date: 26 May 2003
Posts: 1,024
07-31-2006 12:47
From: Burnman Bedlam
If you don't like what I am saying, either ignore my posts, or reply with more than grade school antics like name calling.

Until the residents of SL can be guaranteed that issues like the llSetPayPrice exploit are corrected server side, not with a simple "Can't minimize the payment window now" fix, projects involving reverse engineering will only open the potential for theft, not improve the SL experience.

The unlimited map is an example of a griefer tool available for sale, and a product of said "authorized" project. It's total BS.



llSetPayPrice worked as expected... Bad coding practices are not bugs. They're the fault of the programmer.
_____________________
Open Metaverse Foundation - http://www.openmetaverse.org

Meerkat viewer - http://meerkatviewer.org
Tsukasa Karuna
Master of all things desu
Join date: 30 Jun 2004
Posts: 370
07-31-2006 12:52
I'm trotting this out again because some people seem to not get it:

TOS ≠ COMPANY POLICY


LibSecondLife (and the godmode addon) for that matter have LL's approval, if not outright blessing. Sometimes, it takes someone with a mind for hacking to expose shoddy coding and get it fixed. Thats what happened with godmode's mapping.

_____________________
".. who as of 5 seconds ago is no longer the deliverator.."
Burnman Bedlam
Business Person
Join date: 28 Jan 2006
Posts: 1,080
07-31-2006 12:53
From: Baba Yamamoto
llSetPayPrice worked as expected... Bad coding practices are not bugs. They're the fault of the programmer.


Actually, that is not true. The expected result of llSetPayPrice was not to have it cheat a vendor out of the actual price by manipulating the client. That was definitely NOT the desired effect, regardless of a lack of good coding practices.

A bug/exploit is just that. And some of the most popular vendor systems on the market were effected by it. LL acknowledged it as a bug.
_____________________
Burnman Bedlam
http://theburnman.com


Not happy about Linden Labs purchase of XStreet (formerly SLX) and OnRez. Will this mean LL will ban resident run online shoping outlets in favor of their own?
Fa nyak
>(O.o)<
Join date: 8 Oct 2004
Posts: 342
07-31-2006 12:55
From: Burnman Bedlam
If it was a feature people were intended to have, it should have been added to the official client, not sold in some 3rd party hack.


as of next week's update (1.12) godmode is built into the existing client. see preview :D
Baba Yamamoto
baba@slinked.net
Join date: 26 May 2003
Posts: 1,024
07-31-2006 12:55
You can't cheat a vendor out of its expected pay price.. If the vendor doesn't check the ammount it was paid, find a new system.

It's designed to make the process easier for the CONSUMER. Not the vendor.
_____________________
Open Metaverse Foundation - http://www.openmetaverse.org

Meerkat viewer - http://meerkatviewer.org
Tsukasa Karuna
Master of all things desu
Join date: 30 Jun 2004
Posts: 370
07-31-2006 12:57
Just to clarify... godmode was actually always there.. the program just enables it.

I wouldnt fault the libsl guys too much for charging for it either.. god knows they need contributions. 2000$ a copy is a decent contribution to get the future today :)
_____________________
".. who as of 5 seconds ago is no longer the deliverator.."
1 2 3 4 5 6 7