Memguard Fst Serializer

Memguard is a lightweight and an extensible memory security and protection framework for Java and Android applications.

License

License

Categories

Categories

FST Data Data Formats Serialization
GroupId

GroupId

com.tolpp.memguard
ArtifactId

ArtifactId

memguard-serializer-fst
Last Version

Last Version

0.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

Memguard Fst Serializer
Memguard is a lightweight and an extensible memory security and protection framework for Java and Android applications.
Project URL

Project URL

https://github.com/tolpp/memguard
Source Code Management

Source Code Management

https://github.com/tolpp/memguard.git

Download memguard-serializer-fst

How to add to project

<!-- https://jarcasting.com/artifacts/com.tolpp.memguard/memguard-serializer-fst/ -->
<dependency>
    <groupId>com.tolpp.memguard</groupId>
    <artifactId>memguard-serializer-fst</artifactId>
    <version>0.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.tolpp.memguard/memguard-serializer-fst/
implementation 'com.tolpp.memguard:memguard-serializer-fst:0.0.1'
// https://jarcasting.com/artifacts/com.tolpp.memguard/memguard-serializer-fst/
implementation ("com.tolpp.memguard:memguard-serializer-fst:0.0.1")
'com.tolpp.memguard:memguard-serializer-fst:jar:0.0.1'
<dependency org="com.tolpp.memguard" name="memguard-serializer-fst" rev="0.0.1">
  <artifact name="memguard-serializer-fst" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.tolpp.memguard', module='memguard-serializer-fst', version='0.0.1')
)
libraryDependencies += "com.tolpp.memguard" % "memguard-serializer-fst" % "0.0.1"
[com.tolpp.memguard/memguard-serializer-fst "0.0.1"]

Dependencies

compile (2)

Group / Artifact Type Version
com.tolpp.memguard : memguard jar 0.0.1
de.ruedigermoeller : fst jar 2.52

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

memguard Build Status

Memguard is a lightweight and extensible memory security and protection library for Java and Android applications. Memguard protects your sensitive data in memory against memory editing software (Like trainers, GameGuardian in Android etc..).

Installation

For Gradle

Add dependencies to your projects build.gradle file

dependencies {
    compile 'com.tolpp.memguard:memguard:0.0.1'
    // compile 'com.tolpp.memguard:memguard-serializer-fst:0.0.1' // uncomment if you will use fst serializer
}
For Maven

Add dependencies to your projects pom.xml file.

<dependency>
    <groupId>com.tolpp.memguard</groupId>
    <artifactId>memguard</artifactId>
    <version>0.0.1</version>
</dependency>

Simple Usage

Guard<Integer> score = new Guard.Builder<Integer>().value(10).build();
score.set(20);
Integer unboxedInt = score.get();

Customizing Serializer

New serializer can be given during creating builder.

new Guard.Builder<String>()
    .serializer(FstSerializer.create())
    .build()

Customizing Encoder

Encoders can be given via encoder factories to the builder. If you give more than one encoder, Guard encodes serialized variable as same order as the your adding order of the encoder factories.

new Guard.Builder<String>()
    .addEncoderFactory(RandomXorEncoderFactory.create())
    .addEncoderFactory(YourEncoderFactory.create())
    .build()

By default, memguard uses Java's default serializer as serializer and RandomXorEncoder as variable encoder.

TODO's

  • Continuous integration
  • Wiki page
  • Add project to maven central
  • Add RSA Encryption encoder

License

Apache 2.0

Versions

Version
0.0.1