Version History

From Sputnik Wiki
(Difference between revisions)
Jump to: navigation, search
(Sputnik 0.29 @ 25-06-2015 08:40 AM)
(Sputnik 0.30 @ 26-06-2015 03:33 PM)
Line 1: Line 1:
 +
== Sputnik 0.31 @ 14-09-2015 10:18 PM ==
 +
* ReadMem() has been changed to use UnpackSingle() instead of Unpack() so only one thing can be read at a time (but you can of course read entire chunks of ram and process it using Unpack()) also there is no "binary" def anymore instead you simply do not include a def at all and it iwl use the size to read the many bytes and return it as raw bytes
 +
* << >> <<< >>> all now support negative shifting a negative shift will bascially abs the value (make it positive) then reverse the shift so << becomes >> and so on thanks to electrojustin for the idea
 +
* Exponents operator ** will now use double if either side is a double (instead of only using double if both sides were not int)
 +
* It was possible for LEFT side to become NULL of a += etc if the RIGHT side was internally a null (C# null) it is now handled correctly and the RIGHT is set to a NULL SV ($variable) instead
 +
* Bitshifting operators now handle their conversions a bit better (flipping data types) and the <<< and >>> now always return a UInt64 (unless the LEFT is a float/double in which event it will return a Double)
 +
* Class stuff like $a->test() now correctly display an error if $a is not a class or the function isnt found
 +
* Added ?-> operator which can be used like $a?->test() or chained like $a?->$child?->$child2?->test() the ?-> operator is basically saying, if the object to the left is not null, then fetch what is to the right, otherwise return null and halt the access chain
 +
* Improved some internal IsNumeric stuff so it can handle - properly
 +
* Fixed GetFullPath() so it no longer returns paths with \ on end of files
 +
* Added Op() it can be used to create binary for example instead of typing bin(0x1C, 0x20, 0x30, 0x40) you can type op("1C 20 30 40")
 +
* Added new internal class (the first of it's kind) called SpkProc (available on Windows only) it can be used to hook onto a running program by either its finding its window name or process name amd once attached it can get all kinds of information such as the id, handle, nativeHandle
 +
* SpkProc can read/write memory, inject dlls and scan for byte sequences (with ?? bytes) and locate the address of it
 +
* SpkProc can execute assembly scripts to patch/unpatch the process by injecting assembly code and doing a variety of useful features including spawning threads, allocating ram, giving full access to ram this feature comes courtasy of CE's Auto Assembler converted into a DLL for Sputnik to use nice and easily to use this ability you must include SputnikAsm.dll with your project
 +
* SpkProc the purpose of this class is to provide an easy interface to manage a program/game's memory and inject code/dlls and generally do a lot of useful things (Sure Sputnik already has a ReadMem/WriteMem but SpkProc provides a more serious interface than just read/write)
 +
* Fixed Hex() command so Hex(1033) will become "409" instead of "0000000000000409" by making the default *length* -1 and making it so -1 just makes as many hex as it can without silly trailing zeros (unless a zero is part of the hex of course)
 +
* WordWrap has been improved a little bit and now handles 0 width properly and allocates ram better
 +
* Added OffsetCalc() this function is used to calculate the START and LENGTH of an array index it works using same thing SubStr() uses so if start is negative it counts from end and so on etc this allows you to include the same offset calculation for start/length of things that Sputnik does for your own needs
 +
* Added DiffCalc() it can take two values and calculate the difference  between them and return the diff type Same/Add/Sub with a raw diff which can be added to the base value to make it become the second and a non-raw diff that must be added or subbed for first to become second
 +
* Added StrIncrement() it works the same way as doing ++ on a string like $a++
 +
* If the first param in BinaryConcat() is an array with the first element as a reference to a binary variable and the second as a binary variable it will use the ref to be the result of the concat and the second one as the separator
 +
* Almost all binary functions accept non binary variables and will either convert it to binary or use it as binary instead of failing
 +
* Fixed a bug is IsXDigit() where it would not recognize a-f but A-F was fine
 +
* BinaryIndexOf() now supports start, length stuff like SubStr() and if the needle isnt a byte or char it will cast it to binary (if its not already) and use that instead
 +
 
== Sputnik 0.30 @ 26-06-2015 03:33 PM ==
 
== Sputnik 0.30 @ 26-06-2015 03:33 PM ==
 
* Added Linux/Mac support back in because electrojustin uses Linux and wanted to use Sputnik (as long as at least one person is interested in such things I will keep it Linux compatible) of course Windows specific features and functions that require Windows APIS will not be available but everything else will be
 
* Added Linux/Mac support back in because electrojustin uses Linux and wanted to use Sputnik (as long as at least one person is interested in such things I will keep it Linux compatible) of course Windows specific features and functions that require Windows APIS will not be available but everything else will be

Revision as of 21:18, 14 September 2015

Contents

Sputnik 0.31 @ 14-09-2015 10:18 PM

Sputnik 0.30 @ 26-06-2015 03:33 PM

Sputnik 0.29 @ 25-06-2015 08:40 AM

Sputnik 0.28 @ 19-06-2015 07:12 PM

Sputnik 0.27 @ 14-06-2015 01:15 PM

Sputnik 0.26 @ 07-06-2015 10:08 AM

Sputnik 0.25 @ 16-12-2014 08:06 AM

Sputnik 0.24 @ 29-11-2014 01:05 AM

Whats New

Known issues in current version:

Sputnik 0.23b3 @ 14-08-2014 10:09 PM

Whats New

Sputnik 0.23b2 @ 14-08-2014 02:18 PM

Whats New

Sputnik 0.23b1 @ 12-08-2014 02:23 AM

Whats New

Sputnik 0.23 @ 08-11-2014 05:54 AM

Whats New

Sputnik 0.22 @ 03-21-2014 05:54 AM

Whats New

Sputnik 0.21 @ 09-28-2013 05:26 PM

Whats New

Sputnik 0.20 @ 09-19-2013 10:58 PM

Whats New

Sputnik 0.19 @ 09-16-2013 10:25 PM

Whats New

Sputnik 0.18 @ 09-12-2013 01:42 AM

Whats New

$a = array(); $a[0] = "blah"; $a[1] = $a;

println("C:\\"); // Where as this would fail <-- No longer fails

Sputnik 0.17 @ 08-29-2013 05:49 PM

Whats New

Sputnik 0.16 @ 08-25-2013 07:56 AM

Whats New

Sputnik 0.15 @ 08-25-2013 01:15 AM

Whats New

Lower than 0.15

No information available.

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox