899 lines
35 KiB
XML
Executable File
899 lines
35 KiB
XML
Executable File
<?xml version="1.0" encoding="utf-8" standalone="no" ?>
|
|
<guardSpec xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:///$RAGE_3RDPARTY/bin/Arxan/GuardIT/$ARXAN_VERSION/plugins/com.arxan.guardit_$ARXAN_VERSION/bin64/x86_windows_guardlibs/guardit.xsd">
|
|
|
|
|
|
<seed_cmd>
|
|
$SEED_VALUE
|
|
</seed_cmd>
|
|
|
|
<config_cmd>
|
|
<file>$PROTECTION_PATH/guardit_project_config.xml</file>
|
|
</config_cmd>
|
|
|
|
<image_cmd name="rgsc">
|
|
|
|
<image_elements>
|
|
<input_file>$RAGE_DIR\suite\src\rgsc\rgsc\$RELEASE\socialclub.dll</input_file>
|
|
<guard_obfuscation>0</guard_obfuscation>
|
|
<dir>
|
|
<path>$RAGE_DIR\suite\src\rgsc\rgsc\$RELEASE</path>
|
|
<path>$RAGE_DIR\suite\src\rgsc\rgsc</path>
|
|
<path>$RAGE_DIR\lib</path>
|
|
</dir>
|
|
<map_file>$RAGE_DIR\suite\src\rgsc\rgsc\$RELEASE\socialclub.map</map_file>
|
|
<output_file>$PROTECTION_PATH/generated/socialclub_$RELEASE_$CURR_TIME.dll</output_file>
|
|
<clone_import_table>true</clone_import_table>
|
|
<disable_pps>false</disable_pps>
|
|
<garbage_code>true</garbage_code>
|
|
<debug>false</debug>
|
|
<advanced_antidebug_algorithms>false</advanced_antidebug_algorithms>
|
|
</image_elements>
|
|
|
|
<image_config_cmd>
|
|
<description>SCDLL32_0000_IMG_CFG_A</description>
|
|
<expansion>0</expansion>
|
|
<compiler>
|
|
<vs2012>
|
|
</vs2012>
|
|
</compiler>
|
|
<destroy_load_config_table>true</destroy_load_config_table>
|
|
</image_config_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0000_ENC_A">
|
|
<encryption_wrapper>
|
|
<action>
|
|
<notify_user>
|
|
<message>SCDLL32_0000_ENC_A</message>
|
|
<exit_code>0</exit_code>
|
|
</notify_user>
|
|
</action>
|
|
<exclude>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code matching="exact">__NLG_Dispatch2</code>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code matching="exact">__crt_debugger_hook</code>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code matching="exact">_debugger_hook_dummy</code>
|
|
</range>
|
|
</exclude>
|
|
<algorithm_decryption>
|
|
<use>fast</use>
|
|
</algorithm_decryption>
|
|
<algorithm_integrity>
|
|
<use>fast</use>
|
|
</algorithm_integrity>
|
|
<protected_types>
|
|
<custom>
|
|
<data>true</data>
|
|
<native_code>true</native_code>
|
|
<unused_areas>false</unused_areas>
|
|
</custom>
|
|
</protected_types>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</encryption_wrapper>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0000_OBF_B">
|
|
<obfuscation>
|
|
<description>A deeper layer for our entitlement code, and it's caller</description>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>EntitlementV1</code>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>rlUpdate</code>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<level>1</level>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</obfuscation>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0001_REP_A">
|
|
<repair>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<range_name>RLROSENTITLEMENTV1_ISENTITLEDTOCONTENT</range_name>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<location_name>COMMERCEMANAGER_ENTITLEMENTV1_ISENTITLEDTOCONTENT_ENTRY</location_name>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<algorithm>
|
|
<use>fast</use>
|
|
</algorithm>
|
|
<damage>
|
|
<static></static>
|
|
</damage>
|
|
<compression>none</compression>
|
|
<instances>0</instances>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</repair>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0001_REP_B">
|
|
<repair>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<range_name>RLROSENTITLEMENTV1_ISENTITLEDTOCONTENT</range_name>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<location_name>COMMERCEMANAGER_ENTITLEMENTV1_ISENTITLEDTOCONTENT_EXIT</location_name>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<algorithm>
|
|
<use>fast</use>
|
|
</algorithm>
|
|
<damage>
|
|
<dynamic></dynamic>
|
|
</damage>
|
|
<compression>none</compression>
|
|
<instances>0</instances>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</repair>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0001_REP_C">
|
|
<repair>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<range_name>RLROSENTITLEMENTV1_GETCONTENTNAMEBYSKU</range_name>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<location_name>COMMERCEMANAGER_ENTITLEMENTV1_GETCONTENTNAMEBYSKU_ENTRY</location_name>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<algorithm>
|
|
<use>fast</use>
|
|
</algorithm>
|
|
<damage>
|
|
<static></static>
|
|
</damage>
|
|
<compression>none</compression>
|
|
<instances>0</instances>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</repair>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0001_REP_D">
|
|
<repair>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<range_name>RLROSENTITLEMENTV1_GETCONTENTNAMEBYSKU</range_name>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<location_name>COMMERCEMANAGER_ENTITLEMENTV1_GETCONTENTNAMEBYSKU_EXIT</location_name>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<algorithm>
|
|
<use>fast</use>
|
|
</algorithm>
|
|
<damage>
|
|
<dynamic></dynamic>
|
|
</damage>
|
|
<compression>none</compression>
|
|
<instances>0</instances>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</repair>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0001_ADB_A">
|
|
<debugger_detection>
|
|
<action>
|
|
<fail>
|
|
</fail>
|
|
</action>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<label>?ProcessSuccess@rlRosCreateTicketTask@</label>
|
|
</location>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<label>?ProcessSuccess@rlRosWriteAchievementsTask</label>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<instances>0</instances>
|
|
<execution_probability>
|
|
<value>0.10</value>
|
|
<seed_source>all</seed_source>
|
|
</execution_probability>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</debugger_detection>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0001_REP_E">
|
|
<repair>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>GetEntitlementsBySku</code>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>?Configure@rlRosEntitlementV1Sku</code>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>?ProcessSuccess@rlRosEntitlementV1Sku</code>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>?ProcessError@rlRosEntitlementV1Sku</code>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<location_name>RLROSENTITLEMENTV1_UPDATE_REFRESH_ENTITLEMENT</location_name>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<algorithm>
|
|
<use>fast</use>
|
|
</algorithm>
|
|
<damage>
|
|
<static></static>
|
|
</damage>
|
|
<compression>none</compression>
|
|
<instances>0</instances>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</repair>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0001_REP_F">
|
|
<repair>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>GetEntitlementsBySku</code>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>?Configure@rlRosEntitlementV1Sku</code>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>?ProcessSuccess@rlRosEntitlementV1Sku</code>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>?ProcessError@rlRosEntitlementV1Sku</code>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<location_name>RLROSENTITLEMENTV1_UPDATE_DESTROY_TASKS</location_name>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<algorithm>
|
|
<use>fast</use>
|
|
</algorithm>
|
|
<damage>
|
|
<dynamic></dynamic>
|
|
</damage>
|
|
<compression>none</compression>
|
|
<instances>0</instances>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</repair>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0001_REP_G">
|
|
<repair>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>?Configure@rlRosEntitlementV1RegisterPurchaseBySNTask</code>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>?ProcessError@rlRosEntitlementV1RegisterPurchaseBySNTask</code>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>?ProcessSuccess@rlRosEntitlementV1RegisterPurchaseBySNTask</code>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<location_name>COMMERCEMANAGER_ENTITLEMENTV1_REGISTERPURCHASEBYSN</location_name>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<algorithm>
|
|
<use>fast</use>
|
|
</algorithm>
|
|
<damage>
|
|
<static></static>
|
|
</damage>
|
|
<compression>none</compression>
|
|
<instances>0</instances>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</repair>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0001_REP_H">
|
|
<repair>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>?Configure@rlRosEntitlementV1RegisterPurchaseAndActivationBySNTask</code>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>?ProcessError@rlRosEntitlementV1RegisterPurchaseAndActivationBySNTask</code>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>?ProcessSuccess@rlRosEntitlementV1RegisterPurchaseAndActivationBySNTask</code>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<location_name>COMMERCEMANAGER_ENTITLEMENTV1_REGISTERPURCHASEBYSN</location_name>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<algorithm>
|
|
<use>fast</use>
|
|
</algorithm>
|
|
<damage>
|
|
<static></static>
|
|
</damage>
|
|
<compression>none</compression>
|
|
<instances>0</instances>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</repair>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0002_VVG_A">
|
|
<value_verification>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<label>?Init@netNatInfo@rage@</label>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<verified_value>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0000_ENC_A</guard_name>
|
|
<guard_symbol_name>has_run</guard_symbol_name>
|
|
</range>
|
|
<offset>0</offset>
|
|
</verified_value>
|
|
<expected_value>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0000_ENC_A</guard_name>
|
|
<guard_symbol_name>has_run_expected</guard_symbol_name>
|
|
</range>
|
|
</expected_value>
|
|
<encoding>
|
|
<use>none</use>
|
|
</encoding>
|
|
<algorithm>
|
|
<jump>false</jump>
|
|
<register>false</register>
|
|
<flags>false</flags>
|
|
<stack>false</stack>
|
|
<return_address>true</return_address>
|
|
</algorithm>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</value_verification>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0002_VVG_B">
|
|
<value_verification>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<location_name>RLROSENTITLEMENTV1_GETCONTENTNAMEBYSKU_CREATE_ITERATOR</location_name>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<verified_value>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0000_ENC_A</guard_name>
|
|
<guard_symbol_name>actual_integrity</guard_symbol_name>
|
|
</range>
|
|
<offset>0</offset>
|
|
</verified_value>
|
|
<expected_value>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0000_ENC_A</guard_name>
|
|
<guard_symbol_name>expected_integrity</guard_symbol_name>
|
|
</range>
|
|
</expected_value>
|
|
<encoding>
|
|
<use>none</use>
|
|
</encoding>
|
|
<algorithm>
|
|
<jump>false</jump>
|
|
<register>false</register>
|
|
<flags>false</flags>
|
|
<stack>false</stack>
|
|
<return_address>true</return_address>
|
|
</algorithm>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</value_verification>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0002_CHK_A">
|
|
<checksum>
|
|
<action>
|
|
<fail>
|
|
</fail>
|
|
</action>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0001_REP_A</guard_name>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0001_REP_B</guard_name>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<label>?Init@RgscGamerPicManager</label>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<algorithm>
|
|
<use>fast</use>
|
|
</algorithm>
|
|
<instances>0</instances>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</checksum>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0002_CHK_B">
|
|
<checksum>
|
|
<action>
|
|
<fail>
|
|
</fail>
|
|
</action>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0001_REP_C</guard_name>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0001_REP_D</guard_name>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<label>?InitSubProcess@RgscUi</label>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<algorithm>
|
|
<use>fast</use>
|
|
</algorithm>
|
|
<instances>0</instances>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</checksum>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0002_CHK_C">
|
|
<checksum>
|
|
<action>
|
|
<fail>
|
|
</fail>
|
|
</action>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0001_REP_E</guard_name>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0001_REP_F</guard_name>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<label>?Init@RgscPresenceManager</label>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<algorithm>
|
|
<use>fast</use>
|
|
</algorithm>
|
|
<instances>0</instances>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</checksum>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0002_CHK_D">
|
|
<checksum>
|
|
<action>
|
|
<fail>
|
|
</fail>
|
|
</action>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0001_REP_G</guard_name>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0001_REP_H</guard_name>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<label>?Init@rlScFriends@rage</label>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<algorithm>
|
|
<use>fast</use>
|
|
</algorithm>
|
|
<instances>0</instances>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</checksum>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0002_CHK_E">
|
|
<checksum>
|
|
<action>
|
|
<fail>
|
|
</fail>
|
|
</action>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0002_VVG_A</guard_name>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0002_VVG_B</guard_name>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<label>?Init@RgscJson@rgsc</label>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<algorithm>
|
|
<use>fast</use>
|
|
</algorithm>
|
|
<instances>0</instances>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</checksum>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0002_CHK_F">
|
|
<checksum>
|
|
<action>
|
|
<fail>
|
|
</fail>
|
|
</action>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0001_ADB_A</guard_name>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<label>?Init@RgscTelemetryManager</label>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<algorithm>
|
|
<use>fast</use>
|
|
</algorithm>
|
|
<instances>0</instances>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</checksum>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0002_CHK_G">
|
|
<checksum>
|
|
<action>
|
|
<fail>
|
|
</fail>
|
|
</action>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>EntitlementV1_RegisterPurchaseAndActivationBySN</code>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>EntitlementV1_RegisterPurchaseBySN</code>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>EntitlementV1_GetValidateContentPlayerAge</code>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<code>EntitlementV1_GetActivationState</code>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<label>?Init@RgscJson@rgsc</label>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<algorithm>
|
|
<use>fast</use>
|
|
</algorithm>
|
|
<instances>0</instances>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</checksum>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0003_CHK_A">
|
|
<checksum>
|
|
<action>
|
|
<fail>
|
|
</fail>
|
|
</action>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0002_CHK_A</guard_name>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0002_CHK_B</guard_name>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0002_CHK_C</guard_name>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0002_CHK_D</guard_name>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0002_CHK_E</guard_name>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0002_CHK_F</guard_name>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<label>?Init@RgscCommerceManager</label>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<algorithm>
|
|
<use>fast</use>
|
|
</algorithm>
|
|
<instances>0</instances>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</checksum>
|
|
</guard_cmd>
|
|
|
|
<guard_cmd name="SCDLL32_0003_REP_A">
|
|
<repair>
|
|
<protected_range>
|
|
<include>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0002_CHK_A</guard_name>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0002_CHK_B</guard_name>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0002_CHK_C</guard_name>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0002_CHK_D</guard_name>
|
|
</range>
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0002_CHK_E</guard_name>
|
|
</range>
|
|
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
<guard_name>SCDLL32_0002_CHK_F</guard_name>
|
|
</range>
|
|
</include>
|
|
</protected_range>
|
|
<invocation>
|
|
<locationSet>
|
|
<include>
|
|
<location>
|
|
<image_name>rgsc</image_name>
|
|
<label>?CreateAllocator@Rgsc</label>
|
|
</location>
|
|
</include>
|
|
</locationSet>
|
|
</invocation>
|
|
<algorithm>
|
|
<use>fast</use>
|
|
</algorithm>
|
|
<compression>none</compression>
|
|
<instances>0</instances>
|
|
<debug>false</debug>
|
|
<disable>false</disable>
|
|
</repair>
|
|
</guard_cmd>
|
|
|
|
$GUARD_OBFUSCATION
|
|
|
|
<print_cmd name="print_image">
|
|
<range>
|
|
<image_name>rgsc</image_name>
|
|
</range>
|
|
<disable>$FAST_PROTECT</disable>
|
|
</print_cmd>
|
|
</image_cmd>
|
|
|
|
</guardSpec>
|